Status for Dolphin Central

Recent events

2026-10-02T21:07:44.236682	{'source': 'webserver', 'raw': {'buildid': 190372, 'number': 2590, 'builderid': 8, 'buildrequestid': 190837, 'workerid': 8, 'masterid': 1, 'started_at': 1790975263, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'description': ['Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Build'], 'shortrev': ['2609-31', 'Change'], 'workername': ['osx-m1', 'Worker'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'builderid': [8, 'Builder'], 'buildnumber': [2590, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190837, 'buildsetid': 42939, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1790975263, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790967364, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42939, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790967364, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12885, 'branch': 'master', 'revision': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790967364, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2590'}, 'type': 'raw_bb_hook'}
2026-10-02T21:07:44.066660	{'source': 'webserver', 'raw': {'buildid': 190368, 'number': 2589, 'builderid': 8, 'buildrequestid': 190766, 'workerid': 8, 'masterid': 1, 'started_at': 1790974612, 'complete_at': 1790975263, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14890 from lihanchen/master\n\nAndroid: Fix UI text truncation in 4K TV UI', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'shortrev': ['2609-29', 'Change'], 'author': ['Admiral H. Curtiss', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'owners': [['Admiral H. Curtiss'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'workername': ['osx-m1', 'Worker'], 'revision': ['bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/fifoci-mvk-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'branch': ['master', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [2589, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190766, 'buildsetid': 42925, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1790974612, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963900, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42925, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963900, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12880, 'branch': 'master', 'revision': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963900, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2589'}, 'type': 'raw_bb_hook'}
2026-10-02T21:07:30.238262	{'source': 'webserver', 'raw': {'buildid': 190371, 'number': 1396, 'builderid': 40, 'buildrequestid': 190750, 'workerid': 5, 'masterid': 1, 'started_at': 1790975249, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Jordan Woyak'], 'Build'], 'shortrev': ['2609-27', 'Change'], 'description': ['Merge pull request #14861 from matellush/flatpak/libevdev\n\nFlatpak: Bump `libevdev` to `1.13.7`', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['5c2f8aec222289f0166be7dca984bd60cddbba36', 'Build'], 'author': ['Jordan Woyak', 'Change'], 'project': ['', 'Build'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [1396, 'Build']}, 'buildrequest': {'buildrequestid': 190750, 'buildsetid': 42923, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790975249, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963740, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42923, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963740, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12878, 'branch': 'master', 'revision': '5c2f8aec222289f0166be7dca984bd60cddbba36', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963740, '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/1396'}, 'type': 'raw_bb_hook'}
2026-10-02T21:07:30.107438	{'source': 'webserver', 'raw': {'buildid': 190359, 'number': 1395, 'builderid': 40, 'buildrequestid': 190724, 'workerid': 5, 'masterid': 1, 'started_at': 1790974226, 'complete_at': 1790975249, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [40, 'Builder'], 'buildnumber': [1395, 'Build'], 'revision': ['418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'Build'], 'got_revision': ['418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'author': ['Admiral H. Curtiss', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Admiral H. Curtiss'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'shortrev': ['2609-25', 'Change'], 'description': ['Merge pull request #14894 from jordan-woyak/petz-gamesettingz\n\nGameSettings: Add some required settings for Petz games.', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190724, 'buildsetid': 42920, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790974226, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963632, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42920, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963632, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12876, 'branch': 'master', 'revision': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963632, '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/1395'}, 'type': 'raw_bb_hook'}
2026-10-02T21:05:17.004627	{'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-02T21:05:15.396458	{'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-02T21:03:38.110387	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-deb-dbg-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10617', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-02T21:03:37.409632	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-deb-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10616', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-10-02T21:03:36.660964	{'source': 'webserver', 'raw': {'buildid': 190370, 'number': 10617, 'builderid': 1, 'buildrequestid': 190862, 'workerid': 9, 'masterid': 1, 'started_at': 1790975016, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['f1bdd7', 'Change'], 'builderid': [1, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14905', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14905/head', 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10617, 'Build'], 'project': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'workername': ['debian', 'Worker'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190862, 'buildsetid': 42943, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790975016, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/10617'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:36.512571	{'source': 'webserver', 'raw': {'buildid': 190364, 'number': 10616, 'builderid': 26, 'buildrequestid': 190869, 'workerid': 9, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790975016, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [10616, 'Build'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190869, 'buildsetid': 42943, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/10616'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:22.419651	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-ubu-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10618', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-02T21:03:21.501012	{'source': 'webserver', 'raw': {'buildid': 190367, 'number': 10618, 'builderid': 27, 'buildrequestid': 190870, 'workerid': 10, 'masterid': 1, 'started_at': 1790974453, 'complete_at': 1790975001, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'buildnumber': [10618, 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'shortrev': ['f1bdd7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'repository': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'branchname': ['pr-14905', 'Change'], 'pr_id': [14905, 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'basedir': ['/buildbot', 'Worker']}, 'buildrequest': {'buildrequestid': 190870, 'buildsetid': 42943, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790974453, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/10618'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:09.178812	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5765', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-02T21:03:08.292437	{'source': 'webserver', 'raw': {'buildid': 190363, 'number': 5765, 'builderid': 43, 'buildrequestid': 190872, 'workerid': 13, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974988, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/14905/head', 'Build'], 'repository': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [5765, 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12810', 'SetPropertyFromCommand Step'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190872, 'buildsetid': 42943, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/5765'}, 'type': 'raw_bb_hook'}
2026-10-02T21:02:35.853733	{'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-02T21:02:35.518685	{'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-02T21:02:25.441396	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-arm64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10616', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-10-02T21:02:24.701226	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10619', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-10-02T21:02:23.978486	{'source': 'webserver', 'raw': {'buildid': 190369, 'number': 10616, 'builderid': 13, 'buildrequestid': 190867, 'workerid': 4, 'masterid': 1, 'started_at': 1790974943, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-win-arm64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'pr_id': [14905, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10616, 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14905', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'builderid': [13, 'Builder'], 'repository': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14905/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 190867, 'buildsetid': 42943, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1790974943, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/10616'}, 'type': 'raw_bb_hook'}
2026-10-02T21:02:23.843582	{'source': 'webserver', 'raw': {'buildid': 190361, 'number': 10619, 'builderid': 2, 'buildrequestid': 190863, 'workerid': 4, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974943, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14905', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'codebase': ['', 'Build'], 'builderid': [2, 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [10619, 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [247, 'WarningCountingShellCommand'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/f3/22/pr-14905-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 190863, 'buildsetid': 42943, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10619'}, 'type': 'raw_bb_hook'}
2026-10-02T21:01:13.622144	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-android', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10622', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-10-02T21:01:12.320542	{'source': 'webserver', 'raw': {'buildid': 190365, 'number': 10622, 'builderid': 22, 'buildrequestid': 190868, 'workerid': 12, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974872, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'branchname': ['pr-14905', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'branch': ['refs/pull/14905/head', 'Build'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [10622, 'Build'], 'project': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190868, 'buildsetid': 42943, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/10622'}, 'type': 'raw_bb_hook'}
2026-10-02T21:00:45.025730	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffamdenorrb\x03 edited a comment on #13222 (Vulkan DRM/KMS support): \x1f\x0302https://dolp.in/pr13222#issuecomment-5961399233\x03\x1f', 'type': 'notification'}
2026-10-02T21:00:45.024996	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 37, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T21:00:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5961399233, 'node_id': 'IC_kwDOALCn2M8AAAABY1O7wQ', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T21:00:25Z', 'updated_at': '2026-10-02T21:00:43Z', 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm. It would be ran in tty', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T21:00:45.024920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'camdenorrb', 'action': 'edited', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'safe_author': False, 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm. It would be ran in tty', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 37, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T21:00:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5961399233, 'node_id': 'IC_kwDOALCn2M8AAAABY1O7wQ', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T21:00:25Z', 'updated_at': '2026-10-02T21:00:43Z', 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm. It would be ran in tty', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}

Recent 'build_status' events

2026-10-02T21:03:38.110387	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-deb-dbg-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10617', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-02T21:03:37.409632	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-deb-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10616', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-10-02T21:03:22.419651	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-ubu-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10618', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-02T21:03:09.178812	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5765', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-02T21:02:25.441396	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-arm64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10616', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-10-02T21:02:24.701226	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10619', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-10-02T21:01:13.622144	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-android', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10622', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-10-02T20:59:09.401440	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-arm64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5706', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-02T20:56:07.872392	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-freebsd-x64', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10623', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-10-02T20:54:14.883413	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-ubu-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10618', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-02T20:54:14.250455	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'lint', 'pr': 14905, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10621', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-10-02T20:54:13.371435	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-freebsd-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10623', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-10-02T20:54:12.725167	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-android', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10622', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-10-02T20:54:12.083196	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-deb-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10616', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-10-02T20:54:11.457501	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10619', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-10-02T20:54:10.825071	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5765', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-02T20:54:10.171172	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-arm64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5706', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-02T20:54:09.400460	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'lint', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10621', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-10-02T20:54:08.066480	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'lint', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-10-02T20:54:07.348284	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-arm64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-10-02T20:54:06.568283	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-flatpak-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-10-02T20:54:05.868814	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-freebsd-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-10-02T20:54:05.081082	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-dbg-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-10-02T20:54:04.389234	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-arm64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-10-02T20:54:03.667524	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'shortrev': 'f1bdd7', 'service': 'pr-win-x64', 'pr': 14905, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-10-02T19:11:22.120974	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}
2026-10-02T18:18:02.238602	{'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14797', 'type': 'command_message'}
2026-10-02T18:05:54.323528	{'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14797', 'type': 'command_message'}
2026-10-02T17:56:53.885559	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14906', 'type': 'command_message'}
2026-10-02T17:53:58.434317	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14904', 'type': 'command_message'}
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'}

Recent 'dev_wark' events

2026-10-02T18:18:02.238642	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-10-02T18:05:54.323557	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
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-02T21:00:45.024920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'camdenorrb', 'action': 'edited', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'safe_author': False, 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm. It would be ran in tty', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 37, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T21:00:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5961399233, 'node_id': 'IC_kwDOALCn2M8AAAABY1O7wQ', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T21:00:25Z', 'updated_at': '2026-10-02T21:00:43Z', 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm. It would be ran in tty', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T21:00:27.231562	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'camdenorrb', 'action': 'created', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'safe_author': False, 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 37, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T21:00:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5961399233, 'node_id': 'IC_kwDOALCn2M8AAAABY1O7wQ', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T21:00:25Z', 'updated_at': '2026-10-02T21:00:25Z', 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T20:50:57.344618	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14597#issuecomment-5961273344', 'safe_author': True, 'body': 'FYI, I emailed Hoefler&Co asking about what they think about the legal status of the font on the Mozilla page.\r\n\r\n> ...\r\nThe Metropolis font referenced in the Mozilla documentation is not offered on our Hoefler&Co Typography platform, so we’re unable to comment on its usage, licensing, or legal status in that context.\r\n>\r\n> We do offer a font named Metropolis through our sister platform MyFonts. For this version, usage is governed by the specific license terms provided at the time of purchase.\r\n...\r\n\r\nWhat I\'m gathering from this is that I think any issues Hoefler had with this font was maybe just in using the name, "Metropolis"?\r\n\r\nIf Mozilla is allowed to use this font and tell people that it\'s free and to use it, I really think we should be able to use it.\r\n\r\nBut if someone else finds a different font with the appropriate look, I can make that work too.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'id': 4271430387, 'node_id': 'PR_kwDOALCn2M7Sw1CM', 'number': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-15T20:13:54Z', 'updated_at': '2026-10-02T20:50:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.patch', 'merged_at': None}, 'body': 'The font is public domain:\r\nhttps://github.com/dw5/Metropolis\r\n\r\nI\'ve hacked a few things into `gc-font-tool.cpp` to allow increasing the width of all characters by a bit, and the space code-point by a bit more.\r\n\r\nI have the command arguments used to generate the font in the commit message.\r\n\r\n| master  | IPL | Metropolis |\r\n| ---- | --- | --- |\r\n| <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_15-00-39" src="https://github.com/user-attachments/assets/338503d4-8361-4d1e-8632-f8f613e10fa9" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_14-55-00" src="https://github.com/user-attachments/assets/5b17052f-848f-41c9-8328-6a28f9cbfbc3" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_19-30-23" src="https://github.com/user-attachments/assets/3d85ee86-d1de-4288-8742-a5de22a9f0a5" /> |\r\n| <img width="1920" height="1580" alt="PM4E01_2026-04-15_15-00-33" src="https://github.com/user-attachments/assets/cf471b51-c297-49a8-995a-e89ef01df182" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_11-39-09" src="https://github.com/user-attachments/assets/5b895073-65fb-4679-a2a5-2503ab80478c" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_19-54-58" src="https://github.com/user-attachments/assets/c048edd9-3514-46f2-97e8-9fca1390e690" /> |\r\n| <img width="1920" height="1532" alt="PC6E01_2026-04-15_15-00-24" src="https://github.com/user-attachments/assets/4fda26c2-96d3-45e6-8224-676f54c8388e" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_00-21-41" src="https://github.com/user-attachments/assets/d57cbec8-2877-472c-8ac5-9c9066a54a1f" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_19-54-09" src="https://github.com/user-attachments/assets/892ef7ce-2d32-4848-a16e-f75e14571c22" /> |\r\n\r\nThis addresses https://bugs.dolphin-emu.org/issues/8362 (at least for the western font)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/reactions', 'total_count': 7, '+1': 7, '-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/14597/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961273344', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597#issuecomment-5961273344', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'id': 5961273344, 'node_id': 'IC_kwDOALCn2M8AAAABY1HQAA', '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-02T20:50:55Z', 'updated_at': '2026-10-02T20:50:55Z', 'body': 'FYI, I emailed Hoefler&Co asking about what they think about the legal status of the font on the Mozilla page.\r\n\r\n> ...\r\nThe Metropolis font referenced in the Mozilla documentation is not offered on our Hoefler&Co Typography platform, so we’re unable to comment on its usage, licensing, or legal status in that context.\r\n>\r\n> We do offer a font named Metropolis through our sister platform MyFonts. For this version, usage is governed by the specific license terms provided at the time of purchase.\r\n...\r\n\r\nWhat I\'m gathering from this is that I think any issues Hoefler had with this font was maybe just in using the name, "Metropolis"?\r\n\r\nIf Mozilla is allowed to use this font and tell people that it\'s free and to use it, I really think we should be able to use it.\r\n\r\nBut if someone else finds a different font with the appropriate look, I can make that work too.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961273344/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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-02T19:52:25.931449	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14889, 'title': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14889#issuecomment-5960270625', 'safe_author': True, 'body': "> Show the permission dialog the first time host or connect is clicked.\r\n\r\nI feel like this is excessive if you already have the info box. My experience from PC is that people are playing over the internet most of the time. (Maybe that could be a bit different with Android devices... But then again we're also going to get Wi-Fi Direct, which solves the local play problem in a different way.)", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889', 'id': 5597190303, 'node_id': 'PR_kwDOALCn2M8AAAABFSLMNA', 'number': 14889, 'title': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-26T20:46:20Z', 'updated_at': '2026-10-02T19:52:23Z', '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/14889', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14889.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14889.patch', 'merged_at': None}, 'body': 'Show the permission dialog the first time host or connect is clicked.\r\n\r\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\r\n\r\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.\r\n\r\n<img width="480" height="1070" alt="emulator-20260926-224604" src="https://github.com/user-attachments/assets/6418aae1-27d0-48f7-9c20-e9f9835522c4" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/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/14889/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5960270625', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889#issuecomment-5960270625', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889', 'id': 5960270625, 'node_id': 'IC_kwDOALCn2M8AAAABY0KDIQ', '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-02T19:52:23Z', 'updated_at': '2026-10-02T19:52:23Z', 'body': "> Show the permission dialog the first time host or connect is clicked.\r\n\r\nI feel like this is excessive if you already have the info box. My experience from PC is that people are playing over the internet most of the time. (Maybe that could be a bit different with Android devices... But then again we're also going to get Wi-Fi Direct, which solves the local play problem in a different way.)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5960270625/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-02T19:29:07Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15600, 'watchers_count': 15600, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15600, '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-02T19:08:57.525657	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14897, 'title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#issuecomment-5959561778', 'safe_author': True, 'body': '(untested)', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'id': 5624761711, 'node_id': 'PR_kwDOALCn2M8AAAABFnzikg', 'number': 14897, 'title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-29T03:45:36Z', 'updated_at': '2026-10-02T19:08:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14897.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14897.patch', 'merged_at': None}, 'body': '`GCPadStatus` is overly misused all over the place for non-GameCube-controllers.\r\n\r\nThis makes our integrated GBA use GBA button values rather than do a weird translation from GCPad button values.\r\n\r\nNetPlay and Movie now also use GBA button values for integrated GBA.\r\n\r\nThis is a super baby step in the right direction.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/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/14897/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5959561778', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#issuecomment-5959561778', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897', 'id': 5959561778, 'node_id': 'IC_kwDOALCn2M8AAAABYzeyMg', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T19:08:55Z', 'updated_at': '2026-10-02T19:08:55Z', 'body': '(untested)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5959561778/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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T17:55:55.845230	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14784, 'title': 'Contributing: Modify header rules', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14784#issuecomment-5958188301', 'safe_author': True, 'body': 'Waiting on gcc version bump to 13', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14784', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14784/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14784/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14784/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14784', 'id': 5041652019, 'node_id': 'PR_kwDOALCn2M75mhy7', 'number': 14784, 'title': 'Contributing: Modify header rules', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-02T09:06:06Z', 'updated_at': '2026-10-02T17:55:54Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14784', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14784', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14784.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14784.patch', 'merged_at': None}, 'body': 'The order is now as follows:\r\n\r\n  - The header for the source file\r\n  - Dolphin source file headers\r\n  - Non-standard library headers\r\n  - System-specific headers\r\n  - Standard library headers\r\n\r\nIt\'s also now codified that the source files\' name must start with the headers\' name.\r\n\r\nAdditionally, this PR makes clang-format automatically apply those rules, which should automatically prevent most include order errors in the future.\r\nSince I had to manually inspect every file to see if the rules were applied correctly and to re-order includes that e.g. had `#ifdef`s which clang-format wouldn\'t touch, I also took the occasion to remove a fair number of unused headers and do general clean-ups.\r\n\r\nI have also modified a few externals to add parents to the include directories, to e.g. replace `<include "disasm.h>` with  `#include <bochs/disasm.h>`, which improves readability but also makes the clang-format rules easier.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14784/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/14784/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5958188301', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14784#issuecomment-5958188301', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14784', 'id': 5958188301, 'node_id': 'IC_kwDOALCn2M8AAAABYyK9DQ', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T17:55:54Z', 'updated_at': '2026-10-02T17:55:54Z', 'body': 'Waiting on gcc version bump to 13', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5958188301/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-02T17:55:43Z', 'pushed_at': '2026-10-02T17:55:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561217, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3281, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 487, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3281, 'open_issues': 487, 'watchers': 15598, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T17:53:44.152963	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14894, 'title': 'GameSettings: Add some required settings for Petz games.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14894#issuecomment-5958152437', 'safe_author': True, 'body': "I'm just gonna believe you that those are correct.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14894', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14894/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14894/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14894/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14894', 'id': 5610854886, 'node_id': 'PR_kwDOALCn2M8AAAABFcn76Q', 'number': 14894, 'title': 'GameSettings: Add some required settings for Petz games.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-28T07:21:05Z', 'updated_at': '2026-10-02T17:53:42Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14894', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14894', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14894.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14894.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14894/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/14894/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5958152437', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14894#issuecomment-5958152437', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14894', 'id': 5958152437, 'node_id': 'IC_kwDOALCn2M8AAAABYyIw9Q', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T17:53:42Z', 'updated_at': '2026-10-02T17:53:42Z', 'body': "I'm just gonna believe you that those are correct.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5958152437/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-02T17:52:35Z', 'pushed_at': '2026-10-02T17:52:30Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561217, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3281, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 489, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3281, 'open_issues': 489, 'watchers': 15598, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T09:34:28.120084	{'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-5949295713', 'safe_author': False, 'body': "I see. I have no PM/PO authority over Dolphin so if you (and other maintainers) believe this isn't worth pursuing, this PR can be dropped.", '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': 6, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-02T09:34:26Z', '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/5949295713', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5949295713', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5949295713, 'node_id': 'IC_kwDOALCn2M8AAAABYpsMYQ', '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-02T09:34:25Z', 'updated_at': '2026-10-02T09:34:25Z', 'body': "I see. I have no PM/PO authority over Dolphin so if you (and other maintainers) believe this isn't worth pursuing, this PR can be dropped.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5949295713/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-02T08:48:25Z', 'pushed_at': '2026-10-02T08:48:20Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561197, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3280, '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': 3280, 'open_issues': 491, 'watchers': 15598, '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-02T07:34:37.424042	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', '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-5947446876', 'safe_author': True, 'body': "If there was a confirmation box it would be okay.\r\nBut I don't hate the existing, type in the name, system.", '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': 5, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-02T07:34: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/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/5947446876', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5947446876', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5947446876, 'node_id': 'IC_kwDOALCn2M8AAAABYn7WXA', '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-02T07:34:34Z', 'updated_at': '2026-10-02T07:34:34Z', 'body': "If there was a confirmation box it would be okay.\r\nBut I don't hate the existing, type in the name, system.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5947446876/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-02T06:22:07Z', 'pushed_at': '2026-10-02T05:58:20Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561197, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3280, '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': 3280, 'open_issues': 492, 'watchers': 15598, '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-02T07:04:01.064790	{'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-5947095525', 'safe_author': False, 'body': '@jordan-woyak Did you have a specific approach in mind? To increase intentionality in my solution I\'m thinking we can add a confirmation popup asking "Delete tag X? This will also remove it from games where it is applied."', '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': 4, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-02T07:03: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/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/5947095525', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5947095525', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5947095525, 'node_id': 'IC_kwDOALCn2M8AAAABYnl55Q', '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-02T07:03:59Z', 'updated_at': '2026-10-02T07:03:59Z', 'body': '@jordan-woyak Did you have a specific approach in mind? To increase intentionality in my solution I\'m thinking we can add a confirmation popup asking "Delete tag X? This will also remove it from games where it is applied."', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5947095525/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-02T06:22:07Z', 'pushed_at': '2026-10-02T05:58:20Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561197, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3280, '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': 3280, 'open_issues': 492, 'watchers': 15598, '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-02T06:02:34.053061	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', '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-5946457285', 'safe_author': True, 'body': 'I don\'t care for the current state of this.\r\n\r\nWhile the existing, "type in full the name of the tag to delete", is cumbersome, it requires intention.\r\n\r\nIt\'s not immediately obvious that this new menu removes the selected tag on every game throughout the entire game list, and a single click could cost someone a lot of time.', '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-02T06:02:32Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/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/5946457285', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5946457285', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5946457285, 'node_id': 'IC_kwDOALCn2M8AAAABYm-8xQ', '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-02T06:02:31Z', 'updated_at': '2026-10-02T06:02:31Z', 'body': 'I don\'t care for the current state of this.\r\n\r\nWhile the existing, "type in full the name of the tag to delete", is cumbersome, it requires intention.\r\n\r\nIt\'s not immediately obvious that this new menu removes the selected tag on every game throughout the entire game list, and a single click could cost someone a lot of time.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5946457285/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-02T05:58:27Z', 'pushed_at': '2026-10-02T05:58:20Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561177, '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': 3280, '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': 3280, '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-02T04:46:02.789869	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PebblesRock444', 'action': 'edited', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5945762074', 'safe_author': False, 'body': 'Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Would this end running with normal dolphin-emu command in the tty or does it have to use the nogui version?'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 36, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T04:45: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/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945762074', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5945762074', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5945762074, 'node_id': 'IC_kwDOALCn2M8AAAABYmUhGg', 'user': {'login': 'PebblesRock444', 'id': 210902946, 'node_id': 'U_kgDODJIfog', 'avatar_url': 'https://avatars.githubusercontent.com/u/210902946?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PebblesRock444', 'html_url': 'https://github.com/PebblesRock444', 'followers_url': 'https://api.github.com/users/PebblesRock444/followers', 'following_url': 'https://api.github.com/users/PebblesRock444/following{/other_user}', 'gists_url': 'https://api.github.com/users/PebblesRock444/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PebblesRock444/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PebblesRock444/subscriptions', 'organizations_url': 'https://api.github.com/users/PebblesRock444/orgs', 'repos_url': 'https://api.github.com/users/PebblesRock444/repos', 'events_url': 'https://api.github.com/users/PebblesRock444/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PebblesRock444/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T04:45:49Z', 'updated_at': '2026-10-02T04:46:01Z', 'body': 'Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945762074/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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': 'PebblesRock444', 'id': 210902946, 'node_id': 'U_kgDODJIfog', 'avatar_url': 'https://avatars.githubusercontent.com/u/210902946?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PebblesRock444', 'html_url': 'https://github.com/PebblesRock444', 'followers_url': 'https://api.github.com/users/PebblesRock444/followers', 'following_url': 'https://api.github.com/users/PebblesRock444/following{/other_user}', 'gists_url': 'https://api.github.com/users/PebblesRock444/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PebblesRock444/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PebblesRock444/subscriptions', 'organizations_url': 'https://api.github.com/users/PebblesRock444/orgs', 'repos_url': 'https://api.github.com/users/PebblesRock444/repos', 'events_url': 'https://api.github.com/users/PebblesRock444/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PebblesRock444/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T04:45:51.943398	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PebblesRock444', 'action': 'created', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5945762074', 'safe_author': False, 'body': 'Would this end running with normal dolphin-emu command in the tty or does it have to use the nogui version?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 36, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T04:45: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/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945762074', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5945762074', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5945762074, 'node_id': 'IC_kwDOALCn2M8AAAABYmUhGg', 'user': {'login': 'PebblesRock444', 'id': 210902946, 'node_id': 'U_kgDODJIfog', 'avatar_url': 'https://avatars.githubusercontent.com/u/210902946?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PebblesRock444', 'html_url': 'https://github.com/PebblesRock444', 'followers_url': 'https://api.github.com/users/PebblesRock444/followers', 'following_url': 'https://api.github.com/users/PebblesRock444/following{/other_user}', 'gists_url': 'https://api.github.com/users/PebblesRock444/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PebblesRock444/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PebblesRock444/subscriptions', 'organizations_url': 'https://api.github.com/users/PebblesRock444/orgs', 'repos_url': 'https://api.github.com/users/PebblesRock444/repos', 'events_url': 'https://api.github.com/users/PebblesRock444/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PebblesRock444/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T04:45:49Z', 'updated_at': '2026-10-02T04:45:49Z', 'body': 'Would this end running with normal dolphin-emu command in the tty or does it have to use the nogui version?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945762074/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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': 'PebblesRock444', 'id': 210902946, 'node_id': 'U_kgDODJIfog', 'avatar_url': 'https://avatars.githubusercontent.com/u/210902946?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PebblesRock444', 'html_url': 'https://github.com/PebblesRock444', 'followers_url': 'https://api.github.com/users/PebblesRock444/followers', 'following_url': 'https://api.github.com/users/PebblesRock444/following{/other_user}', 'gists_url': 'https://api.github.com/users/PebblesRock444/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PebblesRock444/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PebblesRock444/subscriptions', 'organizations_url': 'https://api.github.com/users/PebblesRock444/orgs', 'repos_url': 'https://api.github.com/users/PebblesRock444/repos', 'events_url': 'https://api.github.com/users/PebblesRock444/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PebblesRock444/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-02T04:11:23.808541	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'deleted', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945268644', 'safe_author': False, 'body': 'Something unexpected. \r\nThis fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n\r\nSmash Bros. Melee\r\n<img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n\r\nSoul Calibur 3\r\n<img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n\r\n\r\nDonkey Kong Country Returns\r\n<img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n\r\n\r\n\r\nI tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n\r\nI don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n\r\n\r\nAnyway, if anyone else could confirm whether this happens to them... \r\n\r\nIt seems Adreno is reluctant to stop being a headache ', 'raw': {'action': 'deleted', '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': 15, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T04:11:02Z', '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/5945268644', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945268644', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5945268644, 'node_id': 'IC_kwDOALCn2M8AAAABYl2ZpA', '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-02T03:50:33Z', 'updated_at': '2026-10-02T03:50:33Z', 'body': 'Something unexpected. \r\nThis fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n\r\nSmash Bros. Melee\r\n<img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n\r\nSoul Calibur 3\r\n<img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n\r\n\r\nDonkey Kong Country Returns\r\n<img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n\r\n\r\n\r\nI tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n\r\nI don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n\r\n\r\nAnyway, if anyone else could confirm whether this happens to them... \r\n\r\nIt seems Adreno is reluctant to stop being a headache ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945268644/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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': '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-02T04:11:04.280367	{'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-5945454897', 'safe_author': False, 'body': '> > Something unexpected.\r\n> > This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> > Smash Bros. Melee\r\n> > <img alt="GALE01_2026-10-01_21-30-48" width="640" height="527" src="https://private-user-images.githubusercontent.com/76236492/663682690-babe4401-d22d-4aa9-a985-b61bd4f75bde.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA5MTQxOTcsIm5iZiI6MTc5MDkxMzg5NywicGF0aCI6Ii83NjIzNjQ5Mi82NjM2ODI2OTAtYmFiZTQ0MDEtZDIyZC00YWE5LWE5ODUtYjYxYmQ0Zjc1YmRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAyVDA0MDQ1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkOWYxMzkwNzU2NTI5YjdhODZmOGY1MzM5MjE5MTdkYjY4ZmYyZDQzMDhlY2Q1NWYzZTczYzRkOThlMDg1NDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.oBsAl1v-kXzmbc-rWe35K9esFfqTLdp_A8tEXe67l0E">\r\n> > Soul Calibur 3\r\n> > <img alt="GRSPAF_2026-10-01_21-39-33" width="700" height="528" src="https://private-user-images.githubusercontent.com/76236492/663682761-ab6de9cc-7077-425a-a30f-ec672c0478e0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA5MTQxOTcsIm5iZiI6MTc5MDkxMzg5NywicGF0aCI6Ii83NjIzNjQ5Mi82NjM2ODI3NjEtYWI2ZGU5Y2MtNzA3Ny00MjVhLWEzMGYtZWM2NzJjMDQ3OGUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAyVDA0MDQ1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlMzgxYzFiODI1OWUxMDBkYzIyZDNhNDQ1NWE5MzllZDA1MGJiNTVlYTdkNzEzMTcwZDU5ZGJhMmNlZDY3MDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.oZQd0566O-GEejTXAjpG4JsDGynFehRCjlMf2uzO2dg">\r\n> > Donkey Kong Country Returns\r\n> > <img alt="SF8P01_2026-10-01_21-41-12" width="834" height="448" src="https://private-user-images.githubusercontent.com/76236492/663682821-935bbc28-1f6b-4ed9-989c-b1771cb1952f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA5MTQxOTcsIm5iZiI6MTc5MDkxMzg5NywicGF0aCI6Ii83NjIzNjQ5Mi82NjM2ODI4MjEtOTM1YmJjMjgtMWY2Yi00ZWQ5LTk4OWMtYjE3NzFjYjE5NTJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAyVDA0MDQ1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiMjE5MzMwNjM2NzQxN2FiYzRmYTIxOTEzMGZiYzQyMGI0NTBkNDY0ZGQ3MzdmNzg1OGRiZGIzMzUzOGExM2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Ukd5_u5NSrzHOrGt386Zk_mDRHJzhVABlsnF_b8-Ong">\r\n> > I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> > I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno.\r\n> > Anyway, if anyone else could confirm whether this happens to them...\r\n> > It seems Adreno is reluctant to stop being a headache\r\n> \r\n> Can you compared against vanilla dolphin? GPU texture decoding breaks a lot of games for me, even before this change. Especially if using vulkan.\r\n\r\nYou\'re right, it works exactly the same way in the vanilla version. Sorry for the false alarm ', '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': 15, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T04:11:02Z', '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/5945454897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945454897', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5945454897, 'node_id': 'IC_kwDOALCn2M8AAAABYmBxMQ', '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-02T04:11:02Z', 'updated_at': '2026-10-02T04:11:02Z', 'body': '> > Something unexpected.\r\n> > This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> > Smash Bros. Melee\r\n> > <img alt="GALE01_2026-10-01_21-30-48" width="640" height="527" src="https://private-user-images.githubusercontent.com/76236492/663682690-babe4401-d22d-4aa9-a985-b61bd4f75bde.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA5MTQxOTcsIm5iZiI6MTc5MDkxMzg5NywicGF0aCI6Ii83NjIzNjQ5Mi82NjM2ODI2OTAtYmFiZTQ0MDEtZDIyZC00YWE5LWE5ODUtYjYxYmQ0Zjc1YmRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAyVDA0MDQ1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkOWYxMzkwNzU2NTI5YjdhODZmOGY1MzM5MjE5MTdkYjY4ZmYyZDQzMDhlY2Q1NWYzZTczYzRkOThlMDg1NDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.oBsAl1v-kXzmbc-rWe35K9esFfqTLdp_A8tEXe67l0E">\r\n> > Soul Calibur 3\r\n> > <img alt="GRSPAF_2026-10-01_21-39-33" width="700" height="528" src="https://private-user-images.githubusercontent.com/76236492/663682761-ab6de9cc-7077-425a-a30f-ec672c0478e0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA5MTQxOTcsIm5iZiI6MTc5MDkxMzg5NywicGF0aCI6Ii83NjIzNjQ5Mi82NjM2ODI3NjEtYWI2ZGU5Y2MtNzA3Ny00MjVhLWEzMGYtZWM2NzJjMDQ3OGUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAyVDA0MDQ1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlMzgxYzFiODI1OWUxMDBkYzIyZDNhNDQ1NWE5MzllZDA1MGJiNTVlYTdkNzEzMTcwZDU5ZGJhMmNlZDY3MDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.oZQd0566O-GEejTXAjpG4JsDGynFehRCjlMf2uzO2dg">\r\n> > Donkey Kong Country Returns\r\n> > <img alt="SF8P01_2026-10-01_21-41-12" width="834" height="448" src="https://private-user-images.githubusercontent.com/76236492/663682821-935bbc28-1f6b-4ed9-989c-b1771cb1952f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA5MTQxOTcsIm5iZiI6MTc5MDkxMzg5NywicGF0aCI6Ii83NjIzNjQ5Mi82NjM2ODI4MjEtOTM1YmJjMjgtMWY2Yi00ZWQ5LTk4OWMtYjE3NzFjYjE5NTJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAyVDA0MDQ1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiMjE5MzMwNjM2NzQxN2FiYzRmYTIxOTEzMGZiYzQyMGI0NTBkNDY0ZGQ3MzdmNzg1OGRiZGIzMzUzOGExM2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Ukd5_u5NSrzHOrGt386Zk_mDRHJzhVABlsnF_b8-Ong">\r\n> > I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> > I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno.\r\n> > Anyway, if anyone else could confirm whether this happens to them...\r\n> > It seems Adreno is reluctant to stop being a headache\r\n> \r\n> Can you compared against vanilla dolphin? GPU texture decoding breaks a lot of games for me, even before this change. Especially if using vulkan.\r\n\r\nYou\'re right, it works exactly the same way in the vanilla version. Sorry for the false alarm ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945454897/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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': '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-02T04:04:58.038803	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'edited', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945325897', 'safe_author': False, 'body': '> Something unexpected. \r\n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> \r\n> Smash Bros. Melee\r\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n> \r\n> Soul Calibur 3\r\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n> \r\n> \r\n> Donkey Kong Country Returns\r\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n> \r\n> \r\n> \r\n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> \r\n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n> \r\n> \r\n> Anyway, if anyone else could confirm whether this happens to them... \r\n> \r\n> It seems Adreno is reluctant to stop being a headache \r\n\r\nCan you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. Especially if using vulkan. ', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Something unexpected. \r\n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> \r\n> Smash Bros. Melee\r\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n> \r\n> Soul Calibur 3\r\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n> \r\n> \r\n> Donkey Kong Country Returns\r\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n> \r\n> \r\n> \r\n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> \r\n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n> \r\n> \r\n> Anyway, if anyone else could confirm whether this happens to them... \r\n> \r\n> It seems Adreno is reluctant to stop being a headache \r\n\r\nCan you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. '}}, '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': 14, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T04:04: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/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/5945325897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945325897', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5945325897, 'node_id': 'IC_kwDOALCn2M8AAAABYl55SQ', '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-02T03:56:02Z', 'updated_at': '2026-10-02T04:04:56Z', 'body': '> Something unexpected. \r\n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> \r\n> Smash Bros. Melee\r\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n> \r\n> Soul Calibur 3\r\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n> \r\n> \r\n> Donkey Kong Country Returns\r\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n> \r\n> \r\n> \r\n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> \r\n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n> \r\n> \r\n> Anyway, if anyone else could confirm whether this happens to them... \r\n> \r\n> It seems Adreno is reluctant to stop being a headache \r\n\r\nCan you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. Especially if using vulkan. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945325897/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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-02T04:04:07.539826	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'edited', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945325897', 'safe_author': False, 'body': '> Something unexpected. \r\n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> \r\n> Smash Bros. Melee\r\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n> \r\n> Soul Calibur 3\r\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n> \r\n> \r\n> Donkey Kong Country Returns\r\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n> \r\n> \r\n> \r\n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> \r\n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n> \r\n> \r\n> Anyway, if anyone else could confirm whether this happens to them... \r\n> \r\n> It seems Adreno is reluctant to stop being a headache \r\n\r\nCan you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. ', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Something unexpected. \n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\n> \n> Smash Bros. Melee\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\n> \n> Soul Calibur 3\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\n> \n> \n> Donkey Kong Country Returns\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\n> \n> \n> \n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\n> \n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \n> \n> \n> Anyway, if anyone else could confirm whether this happens to them... \n> \n> It seems Adreno is reluctant to stop being a headache \n\nHave you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. '}}, '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': 14, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T03:56:02Z', '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/5945325897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945325897', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5945325897, 'node_id': 'IC_kwDOALCn2M8AAAABYl55SQ', '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-02T03:56:02Z', 'updated_at': '2026-10-02T04:04:06Z', 'body': '> Something unexpected. \r\n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n> \r\n> Smash Bros. Melee\r\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n> \r\n> Soul Calibur 3\r\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n> \r\n> \r\n> Donkey Kong Country Returns\r\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n> \r\n> \r\n> \r\n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n> \r\n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n> \r\n> \r\n> Anyway, if anyone else could confirm whether this happens to them... \r\n> \r\n> It seems Adreno is reluctant to stop being a headache \r\n\r\nCan you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945325897/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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-02T03:56:04.736705	{'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-5945325897', 'safe_author': False, 'body': '> Something unexpected. \n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\n> \n> Smash Bros. Melee\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\n> \n> Soul Calibur 3\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\n> \n> \n> Donkey Kong Country Returns\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\n> \n> \n> \n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\n> \n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \n> \n> \n> Anyway, if anyone else could confirm whether this happens to them... \n> \n> It seems Adreno is reluctant to stop being a headache \n\nHave you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. ', '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': 14, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T03:56:02Z', '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/5945325897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945325897', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5945325897, 'node_id': 'IC_kwDOALCn2M8AAAABYl55SQ', '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-02T03:56:02Z', 'updated_at': '2026-10-02T03:56:02Z', 'body': '> Something unexpected. \n> This fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\n> \n> Smash Bros. Melee\n> <img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\n> \n> Soul Calibur 3\n> <img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\n> \n> \n> Donkey Kong Country Returns\n> <img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\n> \n> \n> \n> I tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\n> \n> I don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \n> \n> \n> Anyway, if anyone else could confirm whether this happens to them... \n> \n> It seems Adreno is reluctant to stop being a headache \n\nHave you compared against vanilla dolphin?   GPU texture decoding breaks a lot of games for me, even before this change. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945325897/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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-02T03:50:35.542968	{'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-5945268644', 'safe_author': False, 'body': 'Something unexpected. \r\nThis fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n\r\nSmash Bros. Melee\r\n<img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n\r\nSoul Calibur 3\r\n<img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n\r\n\r\nDonkey Kong Country Returns\r\n<img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n\r\n\r\n\r\nI tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n\r\nI don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n\r\n\r\nAnyway, if anyone else could confirm whether this happens to them... \r\n\r\nIt seems Adreno is reluctant to stop being a headache ', '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': 13, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T03:50:33Z', '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/5945268644', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5945268644', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5945268644, 'node_id': 'IC_kwDOALCn2M8AAAABYl2ZpA', '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-02T03:50:33Z', 'updated_at': '2026-10-02T03:50:33Z', 'body': 'Something unexpected. \r\nThis fix breaks game textures when the “GPU Texture Decoding” hack is enabled.\r\n\r\nSmash Bros. Melee\r\n<img width="640" height="527" alt="GALE01_2026-10-01_21-30-48" src="https://github.com/user-attachments/assets/babe4401-d22d-4aa9-a985-b61bd4f75bde" />\r\n\r\nSoul Calibur 3\r\n<img width="700" height="528" alt="GRSPAF_2026-10-01_21-39-33" src="https://github.com/user-attachments/assets/ab6de9cc-7077-425a-a30f-ec672c0478e0" />\r\n\r\n\r\nDonkey Kong Country Returns\r\n<img width="834" height="448" alt="SF8P01_2026-10-01_21-41-12" src="https://github.com/user-attachments/assets/935bbc28-1f6b-4ed9-989c-b1771cb1952f" />\r\n\r\n\r\n\r\nI tried all the mods (A, A+B, A+B+C, A+B+C+D, A-color, and other modes), but the problem persists.\r\n\r\nI don’t really know how many games actually need “GPU Texture Decoding” enabled, but it would be a good idea to add a note to the settings so it isn’t enabled with the “specialized” shader compilation mode on Adreno. \r\n\r\n\r\nAnyway, if anyone else could confirm whether this happens to them... \r\n\r\nIt seems Adreno is reluctant to stop being a headache ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5945268644/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-02T00:54:58Z', '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': 561177, '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': 3279, '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': 3279, 'open_issues': 493, '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': '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-02T00:09:20.878384	{'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-5943058338', 'safe_author': False, 'body': '> @Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n> \r\n> Your first screenshot: <img alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" width="833" height="456" src="https://private-user-images.githubusercontent.com/115003461/663588645-76906550-e5c8-4109-b412-72e9fc741567.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4NjQ1LTc2OTA2NTUwLWU1YzgtNDEwOS1iNDEyLTcyZTlmYzc0MTU2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZTA1MDFjM2U1OGZjZmYzYzBhN2VjMTVjYjQxYTAzY2IzMDhmYzgxNGY5NWFhYzYxOTJhYThjNWFhMTQ4YjFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.SO2B4PDxgxS2NxW5xrtT85KQTABMTAh93nzGJmu-4gI">\r\n> \r\n> A youtube video reference image: <img alt="Screenshot 2026-10-01 195723" width="1252" height="706" src="https://private-user-images.githubusercontent.com/115003461/663588938-ec8867df-48ad-404b-a1f8-50d421ede77a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4OTM4LWVjODg2N2RmLTQ4YWQtNDA0Yi1hMWY4LTUwZDQyMWVkZTc3YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00M2MzMzc4YzAxNDVjYjU0NjU5YTQxOGU4NmFjNjM3OGMyMmE1Y2EyODlhYzE5MjYyOWQwYzhmZGQ3OTZkMWExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.uiXpWIhp423DbSqVqHZFWHSadi5K73nvUcRP5gN6RYE">\r\n\r\n\r\nI hadn\'t noticed that. Here\'s the current screenshot—it\'s fixed now.\r\n\r\nA+B\r\n<img width="1668" height="912" alt="R2VP01 2026-10-01_18-03-26" src="https://github.com/user-attachments/assets/3fe6e166-6fa4-4fee-a78a-ca9796928c1c" />\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> @Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n> \r\n> Your first screenshot: <img alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" width="833" height="456" src="https://private-user-images.githubusercontent.com/115003461/663588645-76906550-e5c8-4109-b412-72e9fc741567.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4NjQ1LTc2OTA2NTUwLWU1YzgtNDEwOS1iNDEyLTcyZTlmYzc0MTU2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZTA1MDFjM2U1OGZjZmYzYzBhN2VjMTVjYjQxYTAzY2IzMDhmYzgxNGY5NWFhYzYxOTJhYThjNWFhMTQ4YjFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.SO2B4PDxgxS2NxW5xrtT85KQTABMTAh93nzGJmu-4gI">\r\n> \r\n> A youtube video reference image: <img alt="Screenshot 2026-10-01 195723" width="1252" height="706" src="https://private-user-images.githubusercontent.com/115003461/663588938-ec8867df-48ad-404b-a1f8-50d421ede77a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4OTM4LWVjODg2N2RmLTQ4YWQtNDA0Yi1hMWY4LTUwZDQyMWVkZTc3YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00M2MzMzc4YzAxNDVjYjU0NjU5YTQxOGU4NmFjNjM3OGMyMmE1Y2EyODlhYzE5MjYyOWQwYzhmZGQ3OTZkMWExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.uiXpWIhp423DbSqVqHZFWHSadi5K73nvUcRP5gN6RYE">\r\n\r\n\r\nI hadn\'t noticed that. Here\'s the current screenshot—it\'s fixed now.\r\n\r\n<img width="1668" height="912" alt="R2VP01 2026-10-01_18-03-26" src="https://github.com/user-attachments/assets/3fe6e166-6fa4-4fee-a78a-ca9796928c1c" />\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': 12, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T00:06: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/5943058338', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5943058338', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5943058338, 'node_id': 'IC_kwDOALCn2M8AAAABYjvfog', '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-02T00:06:48Z', 'updated_at': '2026-10-02T00:09:19Z', 'body': '> @Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n> \r\n> Your first screenshot: <img alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" width="833" height="456" src="https://private-user-images.githubusercontent.com/115003461/663588645-76906550-e5c8-4109-b412-72e9fc741567.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4NjQ1LTc2OTA2NTUwLWU1YzgtNDEwOS1iNDEyLTcyZTlmYzc0MTU2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZTA1MDFjM2U1OGZjZmYzYzBhN2VjMTVjYjQxYTAzY2IzMDhmYzgxNGY5NWFhYzYxOTJhYThjNWFhMTQ4YjFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.SO2B4PDxgxS2NxW5xrtT85KQTABMTAh93nzGJmu-4gI">\r\n> \r\n> A youtube video reference image: <img alt="Screenshot 2026-10-01 195723" width="1252" height="706" src="https://private-user-images.githubusercontent.com/115003461/663588938-ec8867df-48ad-404b-a1f8-50d421ede77a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4OTM4LWVjODg2N2RmLTQ4YWQtNDA0Yi1hMWY4LTUwZDQyMWVkZTc3YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00M2MzMzc4YzAxNDVjYjU0NjU5YTQxOGU4NmFjNjM3OGMyMmE1Y2EyODlhYzE5MjYyOWQwYzhmZGQ3OTZkMWExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.uiXpWIhp423DbSqVqHZFWHSadi5K73nvUcRP5gN6RYE">\r\n\r\n\r\nI hadn\'t noticed that. Here\'s the current screenshot—it\'s fixed now.\r\n\r\nA+B\r\n<img width="1668" height="912" alt="R2VP01 2026-10-01_18-03-26" src="https://github.com/user-attachments/assets/3fe6e166-6fa4-4fee-a78a-ca9796928c1c" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5943058338/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, '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-01T20:38:17Z', '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': 561177, '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': '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-02T00:06:51.080796	{'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-5943058338', 'safe_author': False, 'body': '> @Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n> \r\n> Your first screenshot: <img alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" width="833" height="456" src="https://private-user-images.githubusercontent.com/115003461/663588645-76906550-e5c8-4109-b412-72e9fc741567.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4NjQ1LTc2OTA2NTUwLWU1YzgtNDEwOS1iNDEyLTcyZTlmYzc0MTU2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZTA1MDFjM2U1OGZjZmYzYzBhN2VjMTVjYjQxYTAzY2IzMDhmYzgxNGY5NWFhYzYxOTJhYThjNWFhMTQ4YjFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.SO2B4PDxgxS2NxW5xrtT85KQTABMTAh93nzGJmu-4gI">\r\n> \r\n> A youtube video reference image: <img alt="Screenshot 2026-10-01 195723" width="1252" height="706" src="https://private-user-images.githubusercontent.com/115003461/663588938-ec8867df-48ad-404b-a1f8-50d421ede77a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4OTM4LWVjODg2N2RmLTQ4YWQtNDA0Yi1hMWY4LTUwZDQyMWVkZTc3YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00M2MzMzc4YzAxNDVjYjU0NjU5YTQxOGU4NmFjNjM3OGMyMmE1Y2EyODlhYzE5MjYyOWQwYzhmZGQ3OTZkMWExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.uiXpWIhp423DbSqVqHZFWHSadi5K73nvUcRP5gN6RYE">\r\n\r\n\r\nI hadn\'t noticed that. Here\'s the current screenshot—it\'s fixed now.\r\n\r\n<img width="1668" height="912" alt="R2VP01 2026-10-01_18-03-26" src="https://github.com/user-attachments/assets/3fe6e166-6fa4-4fee-a78a-ca9796928c1c" />\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': 12, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T00:06: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/5943058338', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5943058338', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5943058338, 'node_id': 'IC_kwDOALCn2M8AAAABYjvfog', '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-02T00:06:48Z', 'updated_at': '2026-10-02T00:06:48Z', 'body': '> @Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n> \r\n> Your first screenshot: <img alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" width="833" height="456" src="https://private-user-images.githubusercontent.com/115003461/663588645-76906550-e5c8-4109-b412-72e9fc741567.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4NjQ1LTc2OTA2NTUwLWU1YzgtNDEwOS1iNDEyLTcyZTlmYzc0MTU2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZTA1MDFjM2U1OGZjZmYzYzBhN2VjMTVjYjQxYTAzY2IzMDhmYzgxNGY5NWFhYzYxOTJhYThjNWFhMTQ4YjFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.SO2B4PDxgxS2NxW5xrtT85KQTABMTAh93nzGJmu-4gI">\r\n> \r\n> A youtube video reference image: <img alt="Screenshot 2026-10-01 195723" width="1252" height="706" src="https://private-user-images.githubusercontent.com/115003461/663588938-ec8867df-48ad-404b-a1f8-50d421ede77a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4OTk1NjMsIm5iZiI6MTc5MDg5OTI2MywicGF0aCI6Ii8xMTUwMDM0NjEvNjYzNTg4OTM4LWVjODg2N2RmLTQ4YWQtNDA0Yi1hMWY4LTUwZDQyMWVkZTc3YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMlQwMDAxMDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00M2MzMzc4YzAxNDVjYjU0NjU5YTQxOGU4NmFjNjM3OGMyMmE1Y2EyODlhYzE5MjYyOWQwYzhmZGQ3OTZkMWExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.uiXpWIhp423DbSqVqHZFWHSadi5K73nvUcRP5gN6RYE">\r\n\r\n\r\nI hadn\'t noticed that. Here\'s the current screenshot—it\'s fixed now.\r\n\r\n<img width="1668" height="912" alt="R2VP01 2026-10-01_18-03-26" src="https://github.com/user-attachments/assets/3fe6e166-6fa4-4fee-a78a-ca9796928c1c" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5943058338/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-01T20:38:17Z', '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': 561177, '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': '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-02T00:01:03.409972	{'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-5942996339', 'safe_author': False, 'body': '@Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n\r\nYour first screenshot:\r\n<img width="833" height="456" alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" src="https://github.com/user-attachments/assets/76906550-e5c8-4109-b412-72e9fc741567" />\r\n\r\nA youtube video reference image:\r\n<img width="1252" height="706" alt="Screenshot 2026-10-01 195723" src="https://github.com/user-attachments/assets/ec8867df-48ad-404b-a1f8-50d421ede77a" />\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': 11, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-02T00:01:01Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/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/5942996339', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5942996339', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5942996339, 'node_id': 'IC_kwDOALCn2M8AAAABYjrtcw', '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-02T00:01:00Z', 'updated_at': '2026-10-02T00:01:00Z', 'body': '@Cristobal15 can you double check Sin and Punishment: Successor of the Skies on the current build? I just noticed in your first screenshot for this game it actually does still have a rendering issue. I have a feeling the current build with the A and B fix will have resolved it, but I wanted to be sure.\r\n\r\nYour first screenshot:\r\n<img width="833" height="456" alt="662759165-cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" src="https://github.com/user-attachments/assets/76906550-e5c8-4109-b412-72e9fc741567" />\r\n\r\nA youtube video reference image:\r\n<img width="1252" height="706" alt="Screenshot 2026-10-01 195723" src="https://github.com/user-attachments/assets/ec8867df-48ad-404b-a1f8-50d421ede77a" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5942996339/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-01T20:38:17Z', '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': 561177, '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': '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-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'}

Recent 'gh_pull_request' events

2026-10-02T20:53:56.757377	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14905, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'head_ref_name': 'mixer-floats', 'safe_author': True, 'base_sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'head_sha': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T20:35:00.936688	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming 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': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'head_sha': 'b37072ae9b3a6d8f4c1c70e85b05d2b58c63a49f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T18:56:03.331328	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'head_ref_name': 'chaseparate-android-add-reset-menu-item', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T18:43:23.557540	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14897, 'title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'head_ref_name': 'gba-button-bits', 'safe_author': True, 'base_sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'head_sha': '85a074056175ad463688b300d2f31f86ebbaef0d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T18:36:56.121328	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14897, 'title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'head_ref_name': 'gba-button-bits', 'safe_author': True, 'base_sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'head_sha': '0e0e527770716095be68037bea5016d482fd28a7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T18:15:05.859894	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'synchronize', 'id': 14797, 'title': 'NetPlay: reject oversized input buffer messages', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797', 'head_ref_name': 'security/netplay-buffer-limit', 'safe_author': False, 'base_sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'head_sha': '1eca2ca31c4e964be8f5e38bf01d786702737252', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:58:18.907183	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'closed', 'id': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': '465c652da1dc0b3048089701a1885084821c9574', 'head_sha': 'a975e7a235434af5d77565dc8bc01b05b0ec54c2', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:58:08.213875	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'edited', 'id': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': '465c652da1dc0b3048089701a1885084821c9574', 'head_sha': 'a975e7a235434af5d77565dc8bc01b05b0ec54c2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:55:52.241167	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'converted_to_draft', 'id': 14784, 'title': 'Contributing: Modify header rules', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14784', 'head_ref_name': 'contributing-header', 'safe_author': True, 'base_sha': '66d8a892203d76a1f7349ed07526089b828e3835', 'head_sha': '3f137b043d5ac67bed42bb51da84baad402b8b69', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:55:38.279027	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14861, 'title': 'Flatpak: Bump `libevdev` to `1.13.7`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14861', 'head_ref_name': 'flatpak/libevdev', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '958ea7855b64ab16095452f4d717c5f845b26677', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:53:50.855479	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'closed', 'id': 14894, 'title': 'GameSettings: Add some required settings for Petz games.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14894', 'head_ref_name': 'petz-gamesettingz', 'safe_author': True, 'base_sha': '045c19b25636334865350d13da5f138bf7956bce', 'head_sha': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:52:32.145523	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'closed', 'id': 14863, 'title': 'Implement File::GetExePath() for OpenBSD with getexecpath()', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14863', 'head_ref_name': 'openbsd_getexecpath', 'safe_author': True, 'base_sha': '9611279be550ee262f30b7b0d11f92a0d5fc08f5', 'head_sha': '71165c82a56292cdb5f2c78b4e8bfb46d8dadb02', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T17:50:40.028882	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'closed', 'id': 14900, 'title': 'Assembler: Fix crash from assembling malformed source', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14900', 'head_ref_name': 'assembler-fix', 'safe_author': True, 'base_sha': '5102a0339c2177575378107b76541e47cc52122d', 'head_sha': '902587cae2b2247bc1b1e981c20067ca0082859b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T12:49:59.986315	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'pizzzza19', 'action': 'edited', 'id': 14906, 'title': 'Triforce region flag added to dolphin.ini', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14906', 'head_ref_name': 'triforce_region', 'safe_author': False, 'base_sha': '24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'head_sha': '26e71f882ad8119c64d06bab08e397e5e307a209', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T12:45:15.085951	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'pizzzza19', 'action': 'opened', 'id': 14906, 'title': 'Triforce region flag added to dolphin.ini', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14906', 'head_ref_name': 'triforce_region', 'safe_author': False, 'base_sha': '24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'head_sha': '26e71f882ad8119c64d06bab08e397e5e307a209', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T10:55:55.591971	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'edited', '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-02T10:54:37.563220	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'edited', '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-02T10:29:34.805344	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14590, 'title': 'PowerPC/MMU: Change mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14590', 'head_ref_name': 'mmu-256-mem2', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '9599525ea16a539796048c42cbcf3c567f6c8205', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T09:12:39.682304	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14894, 'title': 'GameSettings: Add some required settings for Petz games.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14894', 'head_ref_name': 'petz-gamesettingz', 'safe_author': True, 'base_sha': '045c19b25636334865350d13da5f138bf7956bce', 'head_sha': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T08:57:26.102014	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14639, 'title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639', 'head_ref_name': 'gamesettings-comments', 'safe_author': True, 'base_sha': '045c19b25636334865350d13da5f138bf7956bce', 'head_sha': '36ef6402af877ff86938e85fd0b22d85ec4fd998', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T08:48:22.444469	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14855, 'title': 'Externals/SDL: Update to release-3.4.16', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14855', 'head_ref_name': 'SDL-Has-Shoes-Now', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '61ac5cb4efef0cd12019a362f143a23d32807d9c', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T08:47:27.351886	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14860, 'title': 'Input Syntax: Add floor, ceil, round, and trunc functions', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14860', 'head_ref_name': 'inputsyntax-nodecimal', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T08:39:53.544379	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14905, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'head_ref_name': 'mixer-floats', 'safe_author': True, 'base_sha': '5390a61e521013738a75102daa43513d79423192', 'head_sha': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T08:29:09.923848	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14905, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'head_ref_name': 'mixer-floats', 'safe_author': True, 'base_sha': '5390a61e521013738a75102daa43513d79423192', 'head_sha': '90c99a9a2a2085e77337bffbd8625eee8f7662a5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-02T05:58:22.830800	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14880, 'title': 'Integrated GBA Audio Routing', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14880', 'head_ref_name': 'GBARouting', 'safe_author': True, 'base_sha': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'head_sha': '0e6e00b1ef4fcc17025736e34389ac681dce193f', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-10-02T20:54:33.388272	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14905, 'hash': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169754498', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T20:49:20.641028	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14905, 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169717506', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T20:22:31.598956	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14878, 'hash': '7816565b8a3913665e24816b0768b59087da3e1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169363859', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T20:22:31.591556	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14878, 'hash': '7816565b8a3913665e24816b0768b59087da3e1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169009408', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T20:22:31.590752	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14878, 'hash': '7816565b8a3913665e24816b0768b59087da3e1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168948483', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T19:00:04.413697	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14878, 'hash': '7816565b8a3913665e24816b0768b59087da3e1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168879671', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T18:52:11.218675	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14853, 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168815452', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T18:52:11.148194	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14853, 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168698940', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T18:52:11.136047	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14853, 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168636751', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T18:52:11.079752	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14853, 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168550343', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T18:39:01.301953	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14897, 'hash': '0e0e527770716095be68037bea5016d482fd28a7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168706309', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T18:37:29.695828	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14897, 'hash': '1d6086323921c5fb239bd4b85abf15238462714d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168695093', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T18:23:22.583730	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14897, 'hash': '1d6086323921c5fb239bd4b85abf15238462714d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168583222', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T18:20:04.427347	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14897, 'hash': '1d6086323921c5fb239bd4b85abf15238462714d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168550946', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T18:19:07.311748	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14897, 'hash': '1d6086323921c5fb239bd4b85abf15238462714d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168550946', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T18:17:31.581068	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14897, 'hash': '1d6086323921c5fb239bd4b85abf15238462714d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168538636', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T18:10:17.747294	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14797, 'hash': 'cfb10f0150ee94b13ed0068f3c083f331f8c2625', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797#discussion_r4168482476', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T17:53:36.546675	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14904, 'hash': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168348021', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T17:53:36.249382	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14904, 'hash': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168341943', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T17:50:35.364100	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14905, 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4168330243', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-02T17:42:11.458390	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14876, 'hash': '304ef93a0edd14aebce240e7d43f9737c63dd0b2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14876#discussion_r4168212868', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T17:38:50.197053	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14905, 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4167125332', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T17:38:50.179108	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14905, 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4168217953', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-02T17:38:50.104906	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14905, 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4167114835', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
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'}

Recent 'gh_pull_request_review' events

2026-10-02T20:54:33.386577	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14905, 'pr_title': 'AudioCommon: Use float samples instead of s16 in more places.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5396749912', 'comments': [{'id': 4169754498, 'node_id': 'PRRC_kwDOALCn2M74iWeC', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169754498', 'pull_request_review_id': 5396749912, 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'position': 55, 'original_position': 47, 'commit_id': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I've added `MixOverwriteExistingAndClampResult` for GBA/Wiimote now.", 'created_at': '2026-10-02T20:54:31Z', 'updated_at': '2026-10-02T20:54:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169754498', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169754498'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169754498'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169754498/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168217953}], 'type': 'gh_pull_request_review'}
2026-10-02T20:49:20.639753	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14905, 'pr_title': 'AudioCommon: Use float samples instead of s16 in more places.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5396706484', 'comments': [{'id': 4169717506, 'node_id': 'PRRC_kwDOALCn2M74iNcC', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169717506', 'pull_request_review_id': 5396706484, 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'position': 47, 'original_position': 47, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "> Are you talking about float samples in `Mixer::Mix` being unclamped between the various `MixerFifo::Mix` calls ? That behavioral change is intentional.\r\n\r\nYes, that's what I was talking about.", 'created_at': '2026-10-02T20:49:18Z', 'updated_at': '2026-10-02T20:49:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169717506', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169717506'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169717506'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169717506/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168217953}], 'type': 'gh_pull_request_review'}
2026-10-02T20:22:31.411600	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14878, 'pr_title': 'Android: Add global hotkeys', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5395744412', 'comments': [{'id': 4168948483, 'node_id': 'PRRC_kwDOALCn2M74fRsD', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168948483', 'pull_request_review_id': 5395744412, 'diff_hunk': '@@ -180,6 +181,8 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide\n     override fun onStart() {\n         super.onStart()\n         presenter!!.onStart()\n+\n+        Hotkeys.setEnabled(false)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt', 'position': 13, 'original_position': 13, 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', '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 assume the intent of this is to make hotkeys not trigger while you're in the settings? It would be better to instead disable it when leaving the emulation activity. This way you also disable hotkeys in other activities that can be reached from the emulation activity, like the file selector.", 'created_at': '2026-10-02T19:09:09Z', 'updated_at': '2026-10-02T20:22:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168948483', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168948483'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168948483'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168948483/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4169009408, 'node_id': 'PRRC_kwDOALCn2M74fgkA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169009408', 'pull_request_review_id': 5395744412, 'diff_hunk': '@@ -191,6 +195,36 @@ Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedContro\n   return EmulatedControllerToJava(env, Wiimote::GetConfig()->GetController(controller_index));\n }\n \n+JNIEXPORT jobject JNICALL\n+Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_getHotkeys(\n+    JNIEnv* env, jclass)\n+{\n+  return EmulatedControllerToJava(env, HotkeyManagerEmu::GetConfig()->GetController(0));\n+}\n+\n+JNIEXPORT jintArray JNICALL\n+Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_getSupportedHotkeyIndices(\n+    JNIEnv* env, jclass)\n+{\n+  auto* const hotkeys =\n+      static_cast<HotkeyManager*>(HotkeyManagerEmu::GetConfig()->GetController(0));\n+  const std::vector<int>& supported = HotkeyScheduler::GetSupportedHotkeys();\n+\n+  std::vector<jint> indices;\n+  indices.reserve(supported.size() * 2);\n+  for (const int hotkey : supported)\n+  {\n+    const int group = hotkeys->FindGroupByID(hotkey);\n+    indices.push_back(group);\n+    indices.push_back(hotkeys->GetIndexForGroup(group, hotkey));\n+  }\n+\n+  const jsize size = static_cast<jsize>(indices.size());\n+  jintArray result = env->NewIntArray(size);\n+  env->SetIntArrayRegion(result, 0, size, indices.data());', 'path': 'Source/Android/jni/Input/EmulatedController.cpp', 'position': 53, 'original_position': 53, 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'You can use the helper method `SpanToJStringArray` from AndroidCommon.h.', 'created_at': '2026-10-02T19:16:58Z', 'updated_at': '2026-10-02T20:22:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169009408', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169009408'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169009408'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169009408/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4169363859, 'node_id': 'PRRC_kwDOALCn2M74g3GT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169363859', 'pull_request_review_id': 5395744412, 'diff_hunk': '@@ -0,0 +1,369 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "jni/HotkeyScheduler.h"\n+\n+#include <chrono>\n+#include <cmath>\n+#include <jni.h>\n+#include <thread>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "AudioCommon/AudioCommon.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Config/Config.h"\n+#include "Common/Event.h"\n+#include "Common/Flag.h"\n+#include "Common/Thread.h"\n+#include "Core/Config/GraphicsSettings.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/Core.h"\n+#include "Core/HotkeyManager.h"\n+#include "Core/State.h"\n+#include "Core/System.h"\n+#include "InputCommon/ControlReference/ControlReference.h"\n+#include "InputCommon/ControllerEmu/Control/Control.h"\n+#include "InputCommon/ControllerEmu/ControlGroup/ControlGroup.h"\n+#include "InputCommon/ControllerEmu/ControllerEmu.h"\n+#include "InputCommon/ControllerInterface/ControllerInterface.h"\n+#include "VideoCommon/OnScreenDisplay.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+namespace HotkeyScheduler\n+{\n+namespace\n+{\n+constexpr int POLL_INTERVAL_MS = 5;\n+\n+std::thread s_thread;\n+Common::Flag s_stop_requested;\n+Common::Flag s_foreground{true};\n+Common::Flag s_any_hotkey_set;\n+Common::Event s_wakeup;\n+\n+bool IsHotkey(int id, bool held = false)\n+{\n+  return HotkeyManagerEmu::IsPressed(id, held);\n+}\n+\n+bool IsAnyHotkeySet()\n+{\n+  InputConfig* const config = HotkeyManagerEmu::GetConfig();\n+  if (config == nullptr || config->ControllersNeedToBeCreated())\n+    return false;\n+\n+  auto* const hotkeys = static_cast<HotkeyManager*>(config->GetController(0));\n+\n+  const auto lock = ControllerEmu::EmulatedController::GetStateLock();', 'path': 'Source/Android/jni/HotkeyScheduler.cpp', 'position': 59, 'original_position': 59, 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This is just me not knowing the relevant code: Why is a lock needed here?', 'created_at': '2026-10-02T20:03:16Z', 'updated_at': '2026-10-02T20:22:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169363859', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169363859'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169363859'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169363859/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-10-02T19:24:26.001320	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14866, 'pr_title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14866#pullrequestreview-5395898762', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T19:08:38.815287	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14897, 'pr_title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395739980', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T19:00:04.411666	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14878, 'pr_title': 'Android: Add global hotkeys', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5395658760', 'comments': [{'id': 4168879671, 'node_id': 'PRRC_kwDOALCn2M74fA43', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168879671', 'pull_request_review_id': 5395658760, 'diff_hunk': '@@ -0,0 +1,298 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "jni/HotkeyScheduler.h"\n+\n+#include <cmath>\n+#include <jni.h>\n+#include <thread>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "AudioCommon/AudioCommon.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Config/Config.h"\n+#include "Common/Flag.h"\n+#include "Common/Thread.h"\n+#include "Core/Config/GraphicsSettings.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/Core.h"\n+#include "Core/HotkeyManager.h"\n+#include "Core/State.h"\n+#include "Core/System.h"\n+#include "InputCommon/ControlReference/ControlReference.h"\n+#include "InputCommon/ControllerInterface/ControllerInterface.h"\n+#include "VideoCommon/OnScreenDisplay.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+namespace HotkeyScheduler\n+{\n+namespace\n+{\n+constexpr int POLL_INTERVAL_MS = 5;\n+\n+std::thread s_thread;\n+Common::Flag s_stop_requested;\n+\n+int s_state_slot = 1;\n+\n+bool IsHotkey(int id, bool held = false)\n+{\n+  return HotkeyManagerEmu::IsPressed(id, held);\n+}\n+\n+void ShowVolumeOSD()\n+{\n+  OSD::AddMessage(\n+      fmt::format("Volume: {}", Config::Get(Config::MAIN_AUDIO_MUTED) ?\n+                                    "Muted" :\n+                                    fmt::format("{}%", Config::Get(Config::MAIN_AUDIO_VOLUME))));\n+}\n+\n+void ShowEmulationSpeedOSD()\n+{\n+  const float emulation_speed = Config::Get(Config::MAIN_EMULATION_SPEED);\n+  OSD::AddMessage(emulation_speed <= 0 ?\n+                      "Speed Limit: Unlimited" :\n+                      fmt::format("Speed Limit: {}%", std::lround(emulation_speed * 100.f)));\n+}\n+\n+void ShowInternalResolutionOSD(int new_efb_scale)\n+{\n+  switch (new_efb_scale)\n+  {\n+  case EFB_SCALE_AUTO_INTEGRAL:\n+    OSD::AddMessage("Internal Resolution: Auto (integral)");\n+    break;\n+  case 1:\n+    OSD::AddMessage("Internal Resolution: Native");\n+    break;\n+  default:\n+    OSD::AddMessage(fmt::format("Internal Resolution: {}x", new_efb_scale));\n+    break;\n+  }\n+}\n+\n+void SetStateSlot(int slot)\n+{\n+  s_state_slot = slot;\n+  Core::DisplayMessage(\n+      fmt::format("Selected slot {} - {}", slot, State::GetInfoStringOfSlot(slot, false)), 2500);\n+}\n+\n+void HandleGeneralHotkeys()\n+{\n+  // TODO: add support for more general hotkeys\n+  if (IsHotkey(HK_SCREENSHOT))\n+    Core::SaveScreenShot();\n+}\n+\n+void HandleEmulationSpeedHotkeys()\n+{\n+  if (IsHotkey(HK_TOGGLE_THROTTLE))\n+    Core::SetIsThrottlerTempDisabled(!Core::GetIsThrottlerTempDisabled());\n+\n+  if (IsHotkey(HK_DECREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) - 0.1;\n+    if (speed > 0)\n+    {\n+      speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+      Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    }\n+    ShowEmulationSpeedOSD();\n+  }\n+\n+  if (IsHotkey(HK_INCREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) + 0.1;\n+    speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+    Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    ShowEmulationSpeedOSD();\n+  }\n+}\n+\n+void HandleVolumeHotkeys(Core::System& system)\n+{\n+  if (IsHotkey(HK_VOLUME_DOWN))\n+  {\n+    AudioCommon::DecreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_UP))\n+  {\n+    AudioCommon::IncreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_TOGGLE_MUTE))\n+  {\n+    AudioCommon::ToggleMuteVolume(system);\n+    ShowVolumeOSD();\n+  }\n+}\n+\n+void HandleGraphicsHotkeys()\n+{\n+  const auto efb_scale = Config::Get(Config::GFX_EFB_SCALE);\n+\n+  if (IsHotkey(HK_INCREASE_IR))\n+  {\n+    Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale + 1);\n+    ShowInternalResolutionOSD(efb_scale + 1);\n+  }\n+  if (IsHotkey(HK_DECREASE_IR))\n+  {\n+    if (efb_scale > EFB_SCALE_AUTO_INTEGRAL)\n+    {\n+      Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale - 1);\n+      ShowInternalResolutionOSD(efb_scale - 1);\n+    }\n+  }\n+}\n+\n+void HandleStateHotkeys(Core::System& system)\n+{\n+  for (u32 i = 0; i < State::NUM_STATES; ++i)\n+  {\n+    if (IsHotkey(HK_LOAD_STATE_SLOT_1 + i))\n+      State::Load(system, i + 1);\n+\n+    if (IsHotkey(HK_SAVE_STATE_SLOT_1 + i))\n+      State::Save(system, i + 1);\n+\n+    if (IsHotkey(HK_LOAD_LAST_STATE_1 + i))\n+      State::LoadLastSaved(system, i + 1);\n+\n+    if (IsHotkey(HK_SELECT_STATE_SLOT_1 + i))\n+      SetStateSlot(i + 1);\n+  }\n+\n+  if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED))\n+    State::Save(system, s_state_slot);\n+\n+  if (IsHotkey(HK_LOAD_STATE_SLOT_SELECTED))\n+    State::Load(system, s_state_slot);\n+\n+  if (IsHotkey(HK_INCREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot + 1 > static_cast<int>(State::NUM_STATES) ? 1 : s_state_slot + 1);\n+\n+  if (IsHotkey(HK_DECREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot - 1 < 1 ? static_cast<int>(State::NUM_STATES) : s_state_slot - 1);\n+\n+  if (IsHotkey(HK_SAVE_FIRST_STATE))\n+    State::SaveFirstSaved(system);\n+\n+  if (IsHotkey(HK_UNDO_LOAD_STATE))\n+    State::UndoLoadState(system);\n+\n+  if (IsHotkey(HK_UNDO_SAVE_STATE))\n+    State::UndoSaveState(system);', 'path': 'Source/Android/jni/HotkeyScheduler.cpp', 'position': 233, 'original_position': 192, 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', '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 meant also de-duplicating the code that's checking which hotkey is pressed. But maybe it's better we just move on with this as it is so the PR doesn't get held up on this.", 'created_at': '2026-10-02T19:00:02Z', 'updated_at': '2026-10-02T19:00:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168879671', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168879671'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168879671'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168879671/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4056463676}], 'type': 'gh_pull_request_review'}
2026-10-02T18:52:10.773284	{'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-5395241132', 'comments': [{'id': 4168550343, 'node_id': 'PRRC_kwDOALCn2M74dwfH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168550343', 'pull_request_review_id': 5395241132, 'diff_hunk': '@@ -0,0 +1,13 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#pragma once\n+\n+#include "Common/CommonTypes.h"\n+\n+struct FastmemArea', 'path': 'Source/Core/Core/PowerPC/JitArm64/FastmemArea.h', 'position': 8, 'original_position': 8, 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', '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': "Having a separate header for this doesn't make much sense anymore.", 'created_at': '2026-10-02T18:19:00Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168550343', '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/4168550343'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168550343'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168550343/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4168636751, 'node_id': 'PRRC_kwDOALCn2M74eFlP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168636751', 'pull_request_review_id': 5395241132, 'diff_hunk': '@@ -170,14 +170,28 @@ bool Jit64::BackPatch(SContext* ctx)\n   if (!IsInSpace(codePtr))\n     return false;  // this will become a regular crash real soon after this\n \n-  auto it = m_back_patch_info.find(codePtr);\n-  if (it == m_back_patch_info.end())\n+  // Find the block\n+  auto block_it = m_back_patch_info.lower_bound(codePtr);\n+  if (block_it == m_back_patch_info.end())\n   {\n-    PanicAlertFmt("BackPatch: no register use entry for address {}", fmt::ptr(codePtr));\n+    PanicAlertFmt("BackPatch: no block returned for address {}", fmt::ptr(codePtr));\n+    return false;\n+  }\n+  // Then find the entry\n+  auto entry_it = std::ranges::find_if(\n+      block_it->second, [codePtr](auto& entry) { return codePtr < entry.start + entry.len; });\n+  if (entry_it == block_it->second.end())\n+  {\n+    PanicAlertFmt("BackPatch: entry for address {} not found in block", fmt::ptr(codePtr));\n     return false;\n   }\n \n-  TrampolineInfo& info = it->second;\n+  TrampolineInfo& info = *entry_it;', 'path': 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'position': 24, 'original_position': 24, 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', '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': 'Nitpick: It would make sense to name this the same as the lambda parameter earlier (`entry`).', 'created_at': '2026-10-02T18:29:59Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168636751', '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/4168636751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168636751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168636751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4168698940, 'node_id': 'PRRC_kwDOALCn2M74eUw8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168698940', 'pull_request_review_id': 5395241132, 'diff_hunk': '@@ -170,14 +170,28 @@ bool Jit64::BackPatch(SContext* ctx)\n   if (!IsInSpace(codePtr))\n     return false;  // this will become a regular crash real soon after this\n \n-  auto it = m_back_patch_info.find(codePtr);\n-  if (it == m_back_patch_info.end())\n+  // Find the block\n+  auto block_it = m_back_patch_info.lower_bound(codePtr);\n+  if (block_it == m_back_patch_info.end())\n   {\n-    PanicAlertFmt("BackPatch: no register use entry for address {}", fmt::ptr(codePtr));\n+    PanicAlertFmt("BackPatch: no block returned for address {}", fmt::ptr(codePtr));\n+    return false;\n+  }\n+  // Then find the entry\n+  auto entry_it = std::ranges::find_if(\n+      block_it->second, [codePtr](auto& entry) { return codePtr < entry.start + entry.len; });', 'path': 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'position': 16, 'original_position': 16, 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', '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': "Don't you also need to check `codePtr >= entry.start`?", 'created_at': '2026-10-02T18:38:00Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168698940', '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/4168698940'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168698940'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168698940/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4168815452, 'node_id': 'PRRC_kwDOALCn2M74exNc', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168815452', 'pull_request_review_id': 5395241132, 'diff_hunk': '@@ -0,0 +1,13 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#pragma once\n+\n+#include "Common/CommonTypes.h"\n+\n+struct FastmemArea\n+{\n+  u8* fast_access_start;\n+  u8* fast_access_end;\n+  const u8* slow_access_code;', 'path': 'Source/Core/Core/PowerPC/JitArm64/FastmemArea.h', 'position': 12, 'original_position': 12, 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This isn't something you have to address in this PR, and if you do want to address it, it should be a separate commit. But: This struct is bigger now. It could be made smaller again by storing u32 offsets from the start of the 256 MiB code arena instead of full-on pointers.", 'created_at': '2026-10-02T18:52:03Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168815452', '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/4168815452'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168815452'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168815452/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-10-02T18:39:01.300088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14897, 'pr_title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395428191', 'comments': [{'id': 4168706309, 'node_id': 'PRRC_kwDOALCn2M74eWkF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168706309', 'pull_request_review_id': 5395428191, 'diff_hunk': '@@ -23,6 +23,19 @@ enum class GBAPadGroup\n class GBAPad : public ControllerEmu::EmulatedController\n {\n public:\n+  static constexpr u16 GBA_BUTTON_A = 1u << 0;\n+  static constexpr u16 GBA_BUTTON_B = 1u << 1;\n+  static constexpr u16 GBA_BUTTON_SELECT = 1u << 2;\n+  static constexpr u16 GBA_BUTTON_START = 1u << 3;\n+  static constexpr u16 GBA_BUTTON_RIGHT = 1u << 4;\n+  static constexpr u16 GBA_BUTTON_LEFT = 1u << 5;\n+  static constexpr u16 GBA_BUTTON_UP = 1u << 6;\n+  static constexpr u16 GBA_BUTTON_DOWN = 1u << 7;\n+  static constexpr u16 GBA_BUTTON_R = 1u << 8;\n+  static constexpr u16 GBA_BUTTON_L = 1u << 9;\n+\n+  static constexpr u16 PAD_STATUS_RESET_SIGNAL = 0x0400;', 'path': 'Source/Core/Core/HW/GBAPadEmu.h', 'position': 15, 'original_position': 15, 'commit_id': '0e0e527770716095be68037bea5016d482fd28a7', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`1u << 10` so it matches the above?', 'created_at': '2026-10-02T18:38:58Z', 'updated_at': '2026-10-02T18:38:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168706309', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168706309'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168706309'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897'}}, 'original_commit_id': '0e0e527770716095be68037bea5016d482fd28a7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168706309/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-10-02T18:37:29.691157	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14897, 'pr_title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395413570', 'comments': [{'id': 4168695093, 'node_id': 'PRRC_kwDOALCn2M74eT01', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168695093', 'pull_request_review_id': 5395413570, 'diff_hunk': '@@ -10,11 +10,9 @@\n #include "InputCommon/ControllerEmu/ControlGroup/Buttons.h"\n #include "InputCommon/GCPadStatus.h"\n \n-static const u16 dpad_bitmasks[] = {PAD_BUTTON_UP, PAD_BUTTON_DOWN, PAD_BUTTON_LEFT,\n-                                    PAD_BUTTON_RIGHT};\n+static constexpr u16 dpad_bitmasks[] = {0x0040, 0x0080, 0x0020, 0x0010};\n \n-static const u16 button_bitmasks[] = {PAD_BUTTON_B,  PAD_BUTTON_A,  PAD_TRIGGER_L,\n-                                      PAD_TRIGGER_R, PAD_TRIGGER_Z, PAD_BUTTON_START};\n+static constexpr u16 button_bitmasks[] = {0x0002, 0x0001, 0x0200, 0x0100, 0x0004, 0x0008};', 'path': 'Source/Core/Core/HW/GBAPadEmu.cpp', 'position': 1, 'original_position': 10, 'commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', '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': 'Now added GBA_BUTTON_ constants.', 'created_at': '2026-10-02T18:37:27Z', 'updated_at': '2026-10-02T18:37:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168695093', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168695093'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168695093'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897'}}, 'original_commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168695093/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168538636}], 'type': 'gh_pull_request_review'}
2026-10-02T18:23:22.577518	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14897, 'pr_title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395281308', 'comments': [{'id': 4168583222, 'node_id': 'PRRC_kwDOALCn2M74d4g2', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168583222', 'pull_request_review_id': 5395281308, 'diff_hunk': '@@ -10,11 +10,9 @@\n #include "InputCommon/ControllerEmu/ControlGroup/Buttons.h"\n #include "InputCommon/GCPadStatus.h"\n \n-static const u16 dpad_bitmasks[] = {PAD_BUTTON_UP, PAD_BUTTON_DOWN, PAD_BUTTON_LEFT,\n-                                    PAD_BUTTON_RIGHT};\n+static constexpr u16 dpad_bitmasks[] = {0x0040, 0x0080, 0x0020, 0x0010};\n \n-static const u16 button_bitmasks[] = {PAD_BUTTON_B,  PAD_BUTTON_A,  PAD_TRIGGER_L,\n-                                      PAD_TRIGGER_R, PAD_TRIGGER_Z, PAD_BUTTON_START};\n+static constexpr u16 button_bitmasks[] = {0x0002, 0x0001, 0x0200, 0x0100, 0x0004, 0x0008};', 'path': 'Source/Core/Core/HW/GBAPadEmu.cpp', 'position': 10, 'original_position': 10, 'commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Probably not worth adding mGBA includes for just a few constants that are unlikely to every change, imo.', 'created_at': '2026-10-02T18:23:20Z', 'updated_at': '2026-10-02T18:23:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168583222', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168583222'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168583222'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897'}}, 'original_commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168583222/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168538636}], 'type': 'gh_pull_request_review'}
2026-10-02T18:19:07.259764	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14897, 'pr_title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395241862', 'comments': [{'id': 4168550946, 'node_id': 'PRRC_kwDOALCn2M74dwoi', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168550946', 'pull_request_review_id': 5395241862, 'diff_hunk': '@@ -10,11 +10,9 @@\n #include "InputCommon/ControllerEmu/ControlGroup/Buttons.h"\n #include "InputCommon/GCPadStatus.h"\n \n-static const u16 dpad_bitmasks[] = {PAD_BUTTON_UP, PAD_BUTTON_DOWN, PAD_BUTTON_LEFT,\n-                                    PAD_BUTTON_RIGHT};\n+static constexpr u16 dpad_bitmasks[] = {0x0040, 0x0080, 0x0020, 0x0010};\n \n-static const u16 button_bitmasks[] = {PAD_BUTTON_B,  PAD_BUTTON_A,  PAD_TRIGGER_L,\n-                                      PAD_TRIGGER_R, PAD_TRIGGER_Z, PAD_BUTTON_START};\n+static constexpr u16 button_bitmasks[] = {0x0002, 0x0001, 0x0200, 0x0100, 0x0004, 0x0008};', 'path': 'Source/Core/Core/HW/GBAPadEmu.cpp', 'position': 10, 'original_position': 10, 'commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', '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': "They could be.\r\n\r\nI also thought about including and using the constants from libmgba, but then this file wouldn't compile without mgba, but I could make them all 0 if mgba is disabled, but that's maybe weird.\r\n\r\nWhat do you think?", 'created_at': '2026-10-02T18:19:05Z', 'updated_at': '2026-10-02T18:19:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168550946', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168550946'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168550946'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897'}}, 'original_commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168550946/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168538636}], 'type': 'gh_pull_request_review'}
2026-10-02T18:17:31.475939	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14897, 'pr_title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395227012', 'comments': [{'id': 4168538636, 'node_id': 'PRRC_kwDOALCn2M74dtoM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168538636', 'pull_request_review_id': 5395227012, 'diff_hunk': '@@ -10,11 +10,9 @@\n #include "InputCommon/ControllerEmu/ControlGroup/Buttons.h"\n #include "InputCommon/GCPadStatus.h"\n \n-static const u16 dpad_bitmasks[] = {PAD_BUTTON_UP, PAD_BUTTON_DOWN, PAD_BUTTON_LEFT,\n-                                    PAD_BUTTON_RIGHT};\n+static constexpr u16 dpad_bitmasks[] = {0x0040, 0x0080, 0x0020, 0x0010};\n \n-static const u16 button_bitmasks[] = {PAD_BUTTON_B,  PAD_BUTTON_A,  PAD_TRIGGER_L,\n-                                      PAD_TRIGGER_R, PAD_TRIGGER_Z, PAD_BUTTON_START};\n+static constexpr u16 button_bitmasks[] = {0x0002, 0x0001, 0x0200, 0x0100, 0x0004, 0x0008};', 'path': 'Source/Core/Core/HW/GBAPadEmu.cpp', 'position': 10, 'original_position': 10, 'commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Should these be GBA_BUTTON_B etc. constants?', 'created_at': '2026-10-02T18:17:28Z', 'updated_at': '2026-10-02T18:17:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168538636', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168538636'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897#discussion_r4168538636'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897'}}, 'original_commit_id': '1d6086323921c5fb239bd4b85abf15238462714d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168538636/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-10-02T18:14:50.016002	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14896, 'pr_title': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14896#pullrequestreview-5395203308', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T18:10:17.027506	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14797, 'pr_title': 'NetPlay: reject oversized input buffer messages', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797#pullrequestreview-5395160339', 'comments': [{'id': 4168482476, 'node_id': 'PRRC_kwDOALCn2M74df6s', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168482476', 'pull_request_review_id': 5395160339, 'diff_hunk': '@@ -130,6 +131,7 @@ void NetPlayDialog::CreateMainLayout()\n   m_game_button = new QPushButton;\n   m_start_button = new QPushButton(tr("Start"));\n   m_buffer_size_box = new QSpinBox;\n+  m_buffer_size_box->setMaximum(MAX_TARGET_PAD_BUFFER_SIZE);', 'path': 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'position': 12, 'original_position': 12, 'commit_id': 'cfb10f0150ee94b13ed0068f3c083f331f8c2625', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Needs to be `NetPlay::MAX_TARGET_PAD_BUFFER_SIZE`.', 'created_at': '2026-10-02T18:10:13Z', 'updated_at': '2026-10-02T18:10:13Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14797#discussion_r4168482476', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14797', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168482476'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14797#discussion_r4168482476'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14797'}}, 'original_commit_id': 'cfb10f0150ee94b13ed0068f3c083f331f8c2625', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168482476/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-10-02T18:05:02.482892	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14797, 'pr_title': 'NetPlay: reject oversized input buffer messages', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797#pullrequestreview-5395111250', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T17:55:26.714392	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14861, 'pr_title': 'Flatpak: Bump `libevdev` to `1.13.7`', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14861#pullrequestreview-5395021621', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T17:53:36.247026	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14904, 'pr_title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS: Resolves #13400', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#pullrequestreview-5394991046', 'comments': [{'id': 4168341943, 'node_id': 'PRRC_kwDOALCn2M74c9m3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168341943', 'pull_request_review_id': 5394991046, 'diff_hunk': '@@ -92,6 +92,46 @@ std::unordered_map<jint, ciface::Core::DeviceQualifier> s_device_id_to_device_qu\n \n constexpr int MAX_KEYCODE = AKEYCODE_PROFILE_SWITCH;  // Up to date as of SDK 31\n \n+std::string GetAndroidBuildString(JNIEnv* env, const char* field_name)', 'path': 'Source/Core/InputCommon/ControllerInterface/Android/Android.cpp', 'position': 4, 'original_position': 4, 'commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This function does enough calling of Java APIs that it would be better implemented in Kotlin than C++.', 'created_at': '2026-10-02T17:52:06Z', 'updated_at': '2026-10-02T17:53:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168341943', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168341943'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168341943'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904'}}, 'original_commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168341943/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4168348021, 'node_id': 'PRRC_kwDOALCn2M74c_F1', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168348021', 'pull_request_review_id': 5394991046, 'diff_hunk': '@@ -92,6 +92,46 @@ std::unordered_map<jint, ciface::Core::DeviceQualifier> s_device_id_to_device_qu\n \n constexpr int MAX_KEYCODE = AKEYCODE_PROFILE_SWITCH;  // Up to date as of SDK 31\n \n+std::string GetAndroidBuildString(JNIEnv* env, const char* field_name)\n+{\n+  jclass build_class = env->FindClass("android/os/Build");\n+  if (!build_class)\n+    return {};\n+\n+  const jfieldID field = env->GetStaticFieldID(build_class, field_name, "Ljava/lang/String;");\n+  if (!field)\n+  {\n+    env->DeleteLocalRef(build_class);\n+    return {};\n+  }\n+\n+  const jstring j_value = reinterpret_cast<jstring>(env->GetStaticObjectField(build_class, field));\n+  env->DeleteLocalRef(build_class);\n+\n+  if (!j_value)\n+    return {};\n+\n+  std::string value = GetJString(env, j_value);\n+  env->DeleteLocalRef(j_value);\n+  return value;\n+}\n+\n+bool IsRunningOnChromeOS(JNIEnv* env)\n+{\n+  static const bool s_is_chrome_os = [env] {\n+    std::string device = GetAndroidBuildString(env, "DEVICE");\n+    std::string product = GetAndroidBuildString(env, "PRODUCT");\n+    std::string model = GetAndroidBuildString(env, "MODEL");\n+    Common::ToLower(&device);\n+    Common::ToLower(&product);\n+    Common::ToLower(&model);\n+    return device.find("cheets") != std::string::npos ||\n+           product.find("cheets") != std::string::npos ||\n+           model.find("chromebook") != std::string::npos;', 'path': 'Source/Core/InputCommon/ControllerInterface/Android/Android.cpp', 'position': 39, 'original_position': 39, 'commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', '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': 'Any particular reason why you\'re only requiring one of them rather than all three? And what does "cheets" mean?', 'created_at': '2026-10-02T17:52:55Z', 'updated_at': '2026-10-02T17:53:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168348021', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168348021'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168348021'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904'}}, 'original_commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168348021/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-10-02T17:53:35.770259	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'pr_id': 14904, 'pr_title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS: Resolves #13400', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#pullrequestreview-5394991046', 'comments': [{'id': 4168341943, 'node_id': 'PRRC_kwDOALCn2M74c9m3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168341943', 'pull_request_review_id': 5394991046, 'diff_hunk': '@@ -92,6 +92,46 @@ std::unordered_map<jint, ciface::Core::DeviceQualifier> s_device_id_to_device_qu\n \n constexpr int MAX_KEYCODE = AKEYCODE_PROFILE_SWITCH;  // Up to date as of SDK 31\n \n+std::string GetAndroidBuildString(JNIEnv* env, const char* field_name)', 'path': 'Source/Core/InputCommon/ControllerInterface/Android/Android.cpp', 'position': 4, 'original_position': 4, 'commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This function does enough calling of Java APIs that it would be better implemented in Kotlin than C++.', 'created_at': '2026-10-02T17:52:06Z', 'updated_at': '2026-10-02T17:53:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168341943', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168341943'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168341943'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904'}}, 'original_commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168341943/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4168348021, 'node_id': 'PRRC_kwDOALCn2M74c_F1', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168348021', 'pull_request_review_id': 5394991046, 'diff_hunk': '@@ -92,6 +92,46 @@ std::unordered_map<jint, ciface::Core::DeviceQualifier> s_device_id_to_device_qu\n \n constexpr int MAX_KEYCODE = AKEYCODE_PROFILE_SWITCH;  // Up to date as of SDK 31\n \n+std::string GetAndroidBuildString(JNIEnv* env, const char* field_name)\n+{\n+  jclass build_class = env->FindClass("android/os/Build");\n+  if (!build_class)\n+    return {};\n+\n+  const jfieldID field = env->GetStaticFieldID(build_class, field_name, "Ljava/lang/String;");\n+  if (!field)\n+  {\n+    env->DeleteLocalRef(build_class);\n+    return {};\n+  }\n+\n+  const jstring j_value = reinterpret_cast<jstring>(env->GetStaticObjectField(build_class, field));\n+  env->DeleteLocalRef(build_class);\n+\n+  if (!j_value)\n+    return {};\n+\n+  std::string value = GetJString(env, j_value);\n+  env->DeleteLocalRef(j_value);\n+  return value;\n+}\n+\n+bool IsRunningOnChromeOS(JNIEnv* env)\n+{\n+  static const bool s_is_chrome_os = [env] {\n+    std::string device = GetAndroidBuildString(env, "DEVICE");\n+    std::string product = GetAndroidBuildString(env, "PRODUCT");\n+    std::string model = GetAndroidBuildString(env, "MODEL");\n+    Common::ToLower(&device);\n+    Common::ToLower(&product);\n+    Common::ToLower(&model);\n+    return device.find("cheets") != std::string::npos ||\n+           product.find("cheets") != std::string::npos ||\n+           model.find("chromebook") != std::string::npos;', 'path': 'Source/Core/InputCommon/ControllerInterface/Android/Android.cpp', 'position': 39, 'original_position': 39, 'commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', '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': 'Any particular reason why you\'re only requiring one of them rather than all three? And what does "cheets" mean?', 'created_at': '2026-10-02T17:52:55Z', 'updated_at': '2026-10-02T17:53:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168348021', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168348021'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904#discussion_r4168348021'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904'}}, 'original_commit_id': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168348021/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-10-02T17:50:35.363120	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14905, 'pr_title': 'AudioCommon: Use float samples instead of s16 in more places.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5394976555', 'comments': [{'id': 4168330243, 'node_id': 'PRRC_kwDOALCn2M74c6wD', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168330243', 'pull_request_review_id': 5394976555, 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'position': 47, 'original_position': 47, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', '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': 'Are you talking about float samples in `Mixer::Mix` being unclamped between the various `MixerFifo::Mix` calls ?\r\nThat behavioral change is intentional.\r\nThey are still ultimately clamped (now just once) after the `MixerFifo::MixClampResult` call.\r\n\r\nHaving said that, I forgot to make `MixWiimoteSpeaker`/`MixGBA` overwrite *and* clamp.', 'created_at': '2026-10-02T17:50:33Z', 'updated_at': '2026-10-02T17:50:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4168330243', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168330243'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4168330243'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168330243/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168217953}], 'type': 'gh_pull_request_review'}
2026-10-02T17:50:30.811188	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14900, 'pr_title': 'Assembler: Fix crash from assembling malformed source', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14900#pullrequestreview-5394975940', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T17:42:11.308818	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14876, 'pr_title': 'Optimize USB Gecko Emulation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14876#pullrequestreview-5394836185', 'comments': [{'id': 4168212868, 'node_id': 'PRRC_kwDOALCn2M74ceGE', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168212868', 'pull_request_review_id': 5394836185, 'diff_hunk': "@@ -167,8 +178,11 @@ void CEXIGecko::ImmReadWrite(u32& _uData, u32 _uSize)\n   // We don't really care about _uSize\n   (void)_uSize;\n \n-  if (!client || client->getLocalPort() == 0)\n-    GetAvailableSock();\n+  if (!client_connected.IsSet())\n+  {\n+    if (GetAvailableSock())\n+      m_recv_buffer.clear();", 'path': 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'position': 85, 'original_position': 85, 'commit_id': '304ef93a0edd14aebce240e7d43f9737c63dd0b2', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This seems odd to me.\n`m_recv_buffer` is only cleared if a new client is connected?\nIf a new client is not connected then the rest of the stale buffer continues to be used?', 'created_at': '2026-10-02T17:35:29Z', 'updated_at': '2026-10-02T17:42:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14876#discussion_r4168212868', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14876', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168212868'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14876#discussion_r4168212868'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14876'}}, 'original_commit_id': '304ef93a0edd14aebce240e7d43f9737c63dd0b2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168212868/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-10-02T17:38:49.911255	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14905, 'pr_title': 'AudioCommon: Use float samples instead of s16 in more places.', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5393527463', 'comments': [{'id': 4167114835, 'node_id': 'PRRC_kwDOALCn2M74YSBT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4167114835', 'pull_request_review_id': 5393527463, 'diff_hunk': '@@ -60,8 +60,22 @@ void Mixer::DoState(PointerWrap& p)\n     mixer.DoState(p);\n }\n \n+void Mixer::MixerFifo::MixOverwriteExisting(FloatOrS16 auto* samples, std::size_t num_frames)\n+{\n+  MixImpl<true, false>(samples, num_frames);\n+}\n+void Mixer::MixerFifo::Mix(FloatOrS16 auto* samples, std::size_t num_frames)\n+{\n+  MixImpl<false, false>(samples, num_frames);\n+}\n+void Mixer::MixerFifo::MixClampResult(FloatOrS16 auto* samples, std::size_t num_frames)', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'position': 12, 'original_position': 12, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Missing newline between functions.', 'created_at': '2026-10-02T15:19:15Z', 'updated_at': '2026-10-02T17:38:48Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4167114835', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4167114835'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4167114835'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4167114835/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4167125332, 'node_id': 'PRRC_kwDOALCn2M74YUlU', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4167125332', 'pull_request_review_id': 5393527463, 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());\n \n-    sample.r += samples[1] - m_quantization_error.r;\n-    samples[1] = MathUtil::SaturatingCast<s16>(std::lround(sample.r));\n-    m_quantization_error.r = std::clamp(samples[1] - sample.r, -1.0f, 1.0f);\n+      if constexpr (ClampResult)\n+      {\n+        result_l = std::clamp(result_l, -1.f, 1.f);\n+        result_r = std::clamp(result_r, -1.f, 1.f);\n+      }\n+\n+      samples[0] = result_l;\n+      samples[1] = result_r;\n+    }\n+    else  // s16\n+    {\n+      // This quantization method prevents accumulated error but does not do noise shaping.\n+      sample.l += src_l - m_quantization_error.l;\n+      samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n+      m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+\n+      sample.r += src_r - m_quantization_error.r;\n+      samples[1] = MathUtil::SaturatingCast<s16>(std::lround(sample.r));\n+      m_quantization_error.r = std::clamp(samples[1] - sample.r, -1.0f, 1.0f);\n+    }\n \n     samples += 2;\n   }\n }\n \n-std::size_t Mixer::Mix(s16* samples, std::size_t num_samples)\n+// Explicit intantiantions:', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'position': 78, 'original_position': 78, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Typo: `instantiations`?', 'created_at': '2026-10-02T15:20:30Z', 'updated_at': '2026-10-02T17:38:48Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4167125332', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4167125332'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4167125332'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4167125332/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4168217953, 'node_id': 'PRRC_kwDOALCn2M74cfVh', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168217953', 'pull_request_review_id': 5393527463, 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'position': 47, 'original_position': 47, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I'm not familiar with this part of the code but assuming `sample` is bound within `s16` won't the following edge case be different than the previous implementation:\n - If `sample` is  `std::numeric_limits<s16>::min()` (-32768), the normalization using `max()` (32767) will produce a value outside the ±1.0f range and might not be clamped.", 'created_at': '2026-10-02T17:36:09Z', 'updated_at': '2026-10-02T17:38:48Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4168217953', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168217953'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4168217953'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168217953/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-10-02T08:48:02.151042	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14855, 'pr_title': 'Externals/SDL: Update to release-3.4.16', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14855#pullrequestreview-5389874603', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T08:45:01.919660	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14863, 'pr_title': 'Implement File::GetExePath() for OpenBSD with getexecpath()', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14863#pullrequestreview-5389849804', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-02T08:33:42.813666	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14900, 'pr_title': 'Assembler: Fix crash from assembling malformed source', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14900#pullrequestreview-5389754999', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-10-02T18:56:03.273312	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'after_sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'commits': [{'author': {'name': 'Chase Harkcom', 'email': 'me@chasehark.com', 'date': '2026-09-09T21:44:21-06:00', 'username': 'ChaseParate'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': 'Add reset menu item to Android app', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'hash': '9e91582b95a928a61cde3dd5b6766e0af03e88a4'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-02T20:56:00+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': 'Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a475aba718746e7656e2e6b6e047dc98a4d05879', 'hash': 'a475aba718746e7656e2e6b6e047dc98a4d05879'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T17:58:19.018519	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '5c2f8aec222289f0166be7dca984bd60cddbba36', 'after_sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'commits': [{'author': {'name': 'Hanchen Li', 'email': 'hanchenl@nvidia.com', 'date': '2026-09-26T16:57:37-07:00', 'username': 'lihanchen'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.kt', 'Source/Android/app/src/main/res/values/dimens.xml'], 'removed': [], 'message': 'Fix UI text truncation in 4K TV UI', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a975e7a235434af5d77565dc8bc01b05b0ec54c2', 'hash': 'a975e7a235434af5d77565dc8bc01b05b0ec54c2'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-10-02T19:58:16+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.kt', 'Source/Android/app/src/main/res/values/dimens.xml'], 'removed': [], 'message': 'Merge pull request #14890 from lihanchen/master\n\nAndroid: Fix UI text truncation in 4K TV UI', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'hash': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T17:55:38.470535	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'after_sha': '5c2f8aec222289f0166be7dca984bd60cddbba36', 'commits': [{'author': {'name': 'matellush', 'email': '202132988+matellush@users.noreply.github.com', 'date': '2026-09-12T17:43:18+02:00', 'username': 'matellush'}, 'distinct': False, 'added': [], 'modified': ['Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Flatpak: Bump `libevdev` to `1.13.7`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/958ea7855b64ab16095452f4d717c5f845b26677', 'hash': '958ea7855b64ab16095452f4d717c5f845b26677'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-02T12:55:35-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Merge pull request #14861 from matellush/flatpak/libevdev\n\nFlatpak: Bump `libevdev` to `1.13.7`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5c2f8aec222289f0166be7dca984bd60cddbba36', 'hash': '5c2f8aec222289f0166be7dca984bd60cddbba36'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T17:53:50.674374	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '061f3e95bbe925bc52e1b491e586dcf039481d61', 'after_sha': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-09-28T02:19:11-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R8V.ini', 'Data/Sys/GameSettings/RC3.ini', 'Data/Sys/GameSettings/RDO.ini'], 'modified': ['Data/Sys/GameSettings/RG8.ini'], 'removed': [], 'message': 'GameSettings: Add some required settings for Petz games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b34a2a051343bbb597d9804a458f90887b1d86a8', 'hash': 'b34a2a051343bbb597d9804a458f90887b1d86a8'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-10-02T19:53:48+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R8V.ini', 'Data/Sys/GameSettings/RC3.ini', 'Data/Sys/GameSettings/RDO.ini'], 'modified': ['Data/Sys/GameSettings/RG8.ini'], 'removed': [], 'message': 'Merge pull request #14894 from jordan-woyak/petz-gamesettingz\n\nGameSettings: Add some required settings for Petz games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'hash': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T17:52:32.235374	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '8e7521c46eb674119038c9a5e19f103be0251ac8', 'after_sha': '061f3e95bbe925bc52e1b491e586dcf039481d61', 'commits': [{'author': {'name': 'Brad Smith', 'email': 'brad@comstyle.com', 'date': '2026-09-13T05:42:15-04:00', 'username': 'brad0'}, 'distinct': False, 'added': [], 'modified': ['Source/CMakeLists.txt', 'Source/Core/Common/FileUtil.cpp'], 'removed': [], 'message': 'Implement File::GetExePath() for OpenBSD with getexecpath()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/71165c82a56292cdb5f2c78b4e8bfb46d8dadb02', 'hash': '71165c82a56292cdb5f2c78b4e8bfb46d8dadb02'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-10-02T19:52:29+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/CMakeLists.txt', 'Source/Core/Common/FileUtil.cpp'], 'removed': [], 'message': 'Merge pull request #14863 from brad0/openbsd_getexecpath\n\nImplement File::GetExePath() for OpenBSD with getexecpath()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/061f3e95bbe925bc52e1b491e586dcf039481d61', 'hash': '061f3e95bbe925bc52e1b491e586dcf039481d61'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T17:50:40.064279	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'after_sha': '8e7521c46eb674119038c9a5e19f103be0251ac8', 'commits': [{'author': {'name': 'VampireFlower', 'email': 'monstercatspedup1@gmail.com', 'date': '2026-09-30T04:04:23-06:00', 'username': 'VampireFlower'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Assembler/GekkoLexer.cpp'], 'removed': [], 'message': 'Assembler: Fix crash from assembling malformed source', 'url': 'https://github.com/dolphin-emu/dolphin/commit/902587cae2b2247bc1b1e981c20067ca0082859b', 'hash': '902587cae2b2247bc1b1e981c20067ca0082859b'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-10-02T19:50:37+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Assembler/GekkoLexer.cpp'], 'removed': [], 'message': 'Merge pull request #14900 from VampireFlower/assembler-fix\n\nAssembler: Fix crash from assembling malformed source', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8e7521c46eb674119038c9a5e19f103be0251ac8', 'hash': '8e7521c46eb674119038c9a5e19f103be0251ac8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T10:29:34.836618	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '045c19b25636334865350d13da5f138bf7956bce', 'after_sha': '24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-13T20:51:14-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Core/Core/PowerPC/MMU.cpp', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp'], 'removed': [], 'message': 'PowerPC/MMU: Changed mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.\n\nAlso adjusted maximum value for MEM2 to 256 MiB for Qt and Android UIs.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9599525ea16a539796048c42cbcf3c567f6c8205', 'hash': '9599525ea16a539796048c42cbcf3c567f6c8205'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-10-02T06:29:32-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Core/Core/PowerPC/MMU.cpp', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp'], 'removed': [], 'message': 'Merge pull request #14590 from jordan-woyak/mmu-256-mem2\n\nPowerPC/MMU: Change mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'hash': '24c80c5a32d9429bcd8e7b0b90d7b61763782009'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T08:48:22.175152	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '8fe19d11187889de269f1fd01a23116f2de343ea', 'after_sha': '045c19b25636334865350d13da5f138bf7956bce', 'commits': [{'author': {'name': 'JordanTheToaster', 'email': 'jordanh48@ymail.com', 'date': '2026-09-09T02:35:47+01:00', 'username': 'JordanTheToaster'}, 'distinct': False, 'added': [], 'modified': ['Externals/SDL/SDL'], 'removed': [], 'message': 'Externals/SDL: Update to release 3.4.16', 'url': 'https://github.com/dolphin-emu/dolphin/commit/61ac5cb4efef0cd12019a362f143a23d32807d9c', 'hash': '61ac5cb4efef0cd12019a362f143a23d32807d9c'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-02T03:48:19-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Externals/SDL/SDL'], 'removed': [], 'message': 'Merge pull request #14855 from JordanTheToaster/SDL-Has-Shoes-Now\n\nExternals/SDL: Update to release-3.4.16', 'url': 'https://github.com/dolphin-emu/dolphin/commit/045c19b25636334865350d13da5f138bf7956bce', 'hash': '045c19b25636334865350d13da5f138bf7956bce'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T08:47:27.029113	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '5390a61e521013738a75102daa43513d79423192', 'after_sha': '8fe19d11187889de269f1fd01a23116f2de343ea', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-09-11T22:38:03+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp', 'Source/Core/InputCommon/ControlReference/FunctionExpression.cpp'], 'removed': [], 'message': 'Input Syntax: Add floor, ceil, round, and trunc functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0cbf5a80abad9b007e46c648999953bc50e0af2f', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-02T03:47:24-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp', 'Source/Core/InputCommon/ControlReference/FunctionExpression.cpp'], 'removed': [], 'message': 'Merge pull request #14860 from JoshuaVandaele/inputsyntax-nodecimal\n\nInput Syntax: Add floor, ceil, round, and trunc functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8fe19d11187889de269f1fd01a23116f2de343ea', 'hash': '8fe19d11187889de269f1fd01a23116f2de343ea'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T05:58:22.946856	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'after_sha': '5390a61e521013738a75102daa43513d79423192', 'commits': [{'author': {'name': 'William Sullivan', 'email': 'willwill.sullivan@gmail.com', 'date': '2026-09-20T15:10:16-05:00', 'username': 'ICEREG1992'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/CubebStream.h', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/Mixer.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.h'], 'removed': [], 'message': 'Integrated GBA Audio Routing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e6e00b1ef4fcc17025736e34389ac681dce193f', 'hash': '0e6e00b1ef4fcc17025736e34389ac681dce193f'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-10-02T01:58:20-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/CubebStream.h', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/Mixer.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.h'], 'removed': [], 'message': 'Merge pull request #14880 from ICEREG1992/GBARouting\n\nIntegrated GBA Audio Routing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5390a61e521013738a75102daa43513d79423192', 'hash': '5390a61e521013738a75102daa43513d79423192'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
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'}

Recent 'internal_log' events

2026-10-02T21:05:17.004627	{'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-02T21:05:15.396458	{'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-02T21:02:35.853733	{'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-02T21:02:35.518685	{'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-02T21:00:15.395958	{'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-02T21:00:13.533925	{'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-02T20:55:13.533224	{'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-02T20:55:10.737982	{'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-02T20:53:57.071513	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(14905, None, 'unknown')", 'type': 'internal_log'}
2026-10-02T20:52:35.518481	{'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-02T20:52:35.001996	{'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-02T20:50:10.737462	{'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-02T20:50:08.974070	{'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-02T20:45:08.973673	{'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-02T20:45:07.029099	{'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-02T20:42:35.001752	{'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-02T20:42:34.671038	{'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-02T20:40:07.028736	{'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-02T20:40:05.423690	{'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-02T20:35:05.423301	{'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-02T20:35:03.839980	{'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-02T20:32:34.670852	{'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-02T20:32:34.343512	{'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-02T20:30:03.839535	{'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-02T20:30:02.234620	{'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-02T18:58:47.252229	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'Billiard26', 'type': 'issue'}
2026-10-02T18:47:54.921168	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-10-02T18:28:31.323369	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-10-02T17:12:18.216685	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'Billiard26', 'type': 'issue'}
2026-10-02T17:10:33.991744	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-10-02T17:08:54.698858	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 13973, 'title': 'Allow MEM2 to be addressable up to 256 MB up from 128 MB on "Emulated Memory size override"', 'author': 'Billiard26', 'type': 'issue'}
2026-10-02T17:08:06.123921	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14138, 'title': "Netplay doesn't work on local network", 'author': 'Billiard26', 'type': 'issue'}
2026-10-02T17:03:50.435597	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'Billiard26', 'type': 'issue'}
2026-10-02T16:58:56.320690	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'Billiard26', 'type': 'issue'}
2026-10-02T16:43:21.903806	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'JosJuice', 'type': 'issue'}
2026-10-02T16:36:48.136182	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-10-02T06:53:43.220261	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'BluAura', 'type': 'issue'}
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'}

Recent 'new_dev_version' events

2026-10-02T18:56:04.866273	{'source': 'repomanager', 'hash': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'branch': 'master', 'shortrev': '2609-31', 'author': 'JosJuice', 'message': 'Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a475aba718746e7656e2e6b6e047dc98a4d05879', 'type': 'new_dev_version'}
2026-10-02T17:58:20.989985	{'source': 'repomanager', 'hash': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'branch': 'master', 'shortrev': '2609-29', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14890 from lihanchen/master\n\nAndroid: Fix UI text truncation in 4K TV UI', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'type': 'new_dev_version'}
2026-10-02T17:55:40.062106	{'source': 'repomanager', 'hash': '5c2f8aec222289f0166be7dca984bd60cddbba36', 'branch': 'master', 'shortrev': '2609-27', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14861 from matellush/flatpak/libevdev\n\nFlatpak: Bump `libevdev` to `1.13.7`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5c2f8aec222289f0166be7dca984bd60cddbba36', 'type': 'new_dev_version'}
2026-10-02T17:53:52.172922	{'source': 'repomanager', 'hash': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'branch': 'master', 'shortrev': '2609-25', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14894 from jordan-woyak/petz-gamesettingz\n\nGameSettings: Add some required settings for Petz games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'type': 'new_dev_version'}
2026-10-02T17:52:33.770885	{'source': 'repomanager', 'hash': '061f3e95bbe925bc52e1b491e586dcf039481d61', 'branch': 'master', 'shortrev': '2609-23', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14863 from brad0/openbsd_getexecpath\n\nImplement File::GetExePath() for OpenBSD with getexecpath()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/061f3e95bbe925bc52e1b491e586dcf039481d61', 'type': 'new_dev_version'}
2026-10-02T17:50:41.606551	{'source': 'repomanager', 'hash': '8e7521c46eb674119038c9a5e19f103be0251ac8', 'branch': 'master', 'shortrev': '2609-21', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14900 from VampireFlower/assembler-fix\n\nAssembler: Fix crash from assembling malformed source', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8e7521c46eb674119038c9a5e19f103be0251ac8', 'type': 'new_dev_version'}
2026-10-02T10:29:36.478380	{'source': 'repomanager', 'hash': '24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'branch': 'master', 'shortrev': '2609-19', 'author': 'JMC47', 'message': 'Merge pull request #14590 from jordan-woyak/mmu-256-mem2\n\nPowerPC/MMU: Change mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/24c80c5a32d9429bcd8e7b0b90d7b61763782009', 'type': 'new_dev_version'}
2026-10-02T08:48:24.052107	{'source': 'repomanager', 'hash': '045c19b25636334865350d13da5f138bf7956bce', 'branch': 'master', 'shortrev': '2609-17', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14855 from JordanTheToaster/SDL-Has-Shoes-Now\n\nExternals/SDL: Update to release-3.4.16', 'url': 'https://github.com/dolphin-emu/dolphin/commit/045c19b25636334865350d13da5f138bf7956bce', 'type': 'new_dev_version'}
2026-10-02T08:47:28.805938	{'source': 'repomanager', 'hash': '8fe19d11187889de269f1fd01a23116f2de343ea', 'branch': 'master', 'shortrev': '2609-15', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14860 from JoshuaVandaele/inputsyntax-nodecimal\n\nInput Syntax: Add floor, ceil, round, and trunc functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8fe19d11187889de269f1fd01a23116f2de343ea', 'type': 'new_dev_version'}
2026-10-02T05:58:24.438620	{'source': 'repomanager', 'hash': '5390a61e521013738a75102daa43513d79423192', 'branch': 'master', 'shortrev': '2609-13', 'author': 'JMC47', 'message': 'Merge pull request #14880 from ICEREG1992/GBARouting\n\nIntegrated GBA Audio Routing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5390a61e521013738a75102daa43513d79423192', 'type': 'new_dev_version'}
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-02T21:00:45.025730	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffamdenorrb\x03 edited a comment on #13222 (Vulkan DRM/KMS support): \x1f\x0302https://dolp.in/pr13222#issuecomment-5961399233\x03\x1f', 'type': 'notification'}
2026-10-02T21:00:27.232065	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffamdenorrb\x03 commented on #13222 (Vulkan DRM/KMS support): \x1f\x0302https://dolp.in/pr13222#issuecomment-5961399233\x03\x1f', 'type': 'notification'}
2026-10-02T20:54:33.388689	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14905 f1bdd7: \x1f\x0302https://dolp.in/pr14905#discussion_r4169754498\x03\x1f', 'type': 'notification'}
2026-10-02T20:53:56.757790	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #14905: AudioCommon: Use float samples instead of s16 in more places. (\x0306master\x03...\x0306mixer-floats\x03): \x1f\x0302https://dolp.in/pr14905\x03\x1f', 'type': 'notification'}
2026-10-02T20:50:57.344877	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14597 ( Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".): \x1f\x0302https://dolp.in/pr14597#issuecomment-5961273344\x03\x1f', 'type': 'notification'}
2026-10-02T20:49:20.641303	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 commented on #14905 71c712: \x1f\x0302https://dolp.in/pr14905#discussion_r4169717506\x03\x1f', 'type': 'notification'}
2026-10-02T20:35:00.936982	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 edited pull request #14902: UICommon: Add Web Interface for streaming integrated GBAs. (\x0306master\x03...\x0306gba-web-interface\x03): \x1f\x0302https://dolp.in/pr14902\x03\x1f', 'type': 'notification'}
2026-10-02T20:22:31.411918	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 reviewed and commented on pull request #14878 (Android: Add global hotkeys): \x1f\x0302https://dolp.in/pr14878#pullrequestreview-5395744412\x03\x1f', 'type': 'notification'}
2026-10-02T19:52:25.931796	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14889 (Request ACCESS_LOCAL_NETWORK permission on android 17 and up): \x1f\x0302https://dolp.in/pr14889#issuecomment-5960270625\x03\x1f', 'type': 'notification'}
2026-10-02T19:31:05.705406	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14897 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/10622\x03\x1f', 'type': 'notification'}
2026-10-02T19:24:26.001674	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 approved pull request #14866 (VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`): \x1f\x0302https://dolp.in/pr14866#pullrequestreview-5395898762\x03\x1f', 'type': 'notification'}
2026-10-02T19:12:00.711096	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14797 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/10620\x03\x1f', 'type': 'notification'}
2026-10-02T19:08:57.526077	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303A\ufeffdmiralCurtiss\x03 commented on #14897 (GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.): \x1f\x0302https://dolp.in/pr14897#issuecomment-5959561778\x03\x1f', 'type': 'notification'}
2026-10-02T19:08:38.815697	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303A\ufeffdmiralCurtiss\x03 approved pull request #14897 (GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.): \x1f\x0302https://dolp.in/pr14897#pullrequestreview-5395739980\x03\x1f', 'type': 'notification'}
2026-10-02T19:00:04.414020	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14878 781656: \x1f\x0302https://dolp.in/pr14878#discussion_r4168879671\x03\x1f', 'type': 'notification'}
2026-10-02T18:58:47.252422	{'source': 'notifications', 'msg': 'Update 8 to issue 14144 ("[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i14144/8\x03\x1f', 'type': 'notification'}
2026-10-02T18:56:14.775032	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14897 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/10613\x03\x1f', 'type': 'notification'}
2026-10-02T18:56:03.331639	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14857: Android: Add reset item to emulation menu (\x0306master\x03...\x0306chaseparate-android-add-reset-menu-item\x03): \x1f\x0302https://dolp.in/pr14857\x03\x1f', 'type': 'notification'}
2026-10-02T18:56:03.273793	{'source': 'notifications', 'msg': 'a475ab by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03097\x03|\x03040\x03] \x1f\x0302https://dolp.in/ra475aba718746e7656e2e6b6e047dc98a4d05879\x03\x1f Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item', 'type': 'notification'}
2026-10-02T18:56:03.273673	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-10-02T18:52:10.773589	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 reviewed and commented on pull request #14853 (Jit: Optimize trampoline info allocation): \x1f\x0302https://dolp.in/pr14853#pullrequestreview-5395241132\x03\x1f', 'type': 'notification'}
2026-10-02T18:51:10.726898	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14797 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/10611\x03\x1f', 'type': 'notification'}
2026-10-02T18:47:54.921412	{'source': 'notifications', 'msg': 'Update 7 to issue 14144 ("[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)") by \x0303g\ufeffug4\x03 - \x1f\x0302https://dolp.in/i14144/7\x03\x1f', 'type': 'notification'}
2026-10-02T18:47:46.165833	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14897 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/10614\x03\x1f', 'type': 'notification'}
2026-10-02T18:43:23.558239	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #14897: GBAPadEmu: Make GBAPad::GetInput use actual GBA button values. (\x0306master\x03...\x0306gba-button-bits\x03): \x1f\x0302https://dolp.in/pr14897\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-10-02T12:26:19.855152	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14894, 'type': 'pull_request_fifoci_status'}
2026-10-02T12:18:13.553835	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '36ef6402af877ff86938e85fd0b22d85ec4fd998', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14639, 'type': 'pull_request_fifoci_status'}
2026-10-02T12:10:41.197186	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14894, 'type': 'pull_request_fifoci_status'}
2026-10-02T12:07:20.806686	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14894, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:57:56.479970	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '36ef6402af877ff86938e85fd0b22d85ec4fd998', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14639, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:56:29.203463	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '36ef6402af877ff86938e85fd0b22d85ec4fd998', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14639, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:45:52.453759	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14905, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:45:47.792132	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14905, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:34:52.823333	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14894, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:32:50.357003	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b34a2a051343bbb597d9804a458f90887b1d86a8', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14894, 'type': 'pull_request_fifoci_status'}
2026-10-02T11:18:16.091354	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '36ef6402af877ff86938e85fd0b22d85ec4fd998', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14639, 'type': 'pull_request_fifoci_status'}
2026-10-02T10:38:03.323337	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '36ef6402af877ff86938e85fd0b22d85ec4fd998', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14639, 'type': 'pull_request_fifoci_status'}
2026-10-02T10:30:38.670463	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14905, 'type': 'pull_request_fifoci_status'}
2026-10-02T10:15:30.350887	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14905, 'type': 'pull_request_fifoci_status'}
2026-10-02T08:59:46.366244	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14905, 'type': 'pull_request_fifoci_status'}
2026-10-01T21:37:21.013347	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14717, 'type': 'pull_request_fifoci_status'}
2026-10-01T21:30:08.700104	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14717, 'type': 'pull_request_fifoci_status'}
2026-10-01T21:29:43.778883	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14717, 'type': 'pull_request_fifoci_status'}
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'}

Recent 'raw_bb_hook' events

2026-10-02T21:07:44.236682	{'source': 'webserver', 'raw': {'buildid': 190372, 'number': 2590, 'builderid': 8, 'buildrequestid': 190837, 'workerid': 8, 'masterid': 1, 'started_at': 1790975263, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'description': ['Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Build'], 'shortrev': ['2609-31', 'Change'], 'workername': ['osx-m1', 'Worker'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'builderid': [8, 'Builder'], 'buildnumber': [2590, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190837, 'buildsetid': 42939, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1790975263, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790967364, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42939, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790967364, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12885, 'branch': 'master', 'revision': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790967364, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2590'}, 'type': 'raw_bb_hook'}
2026-10-02T21:07:44.066660	{'source': 'webserver', 'raw': {'buildid': 190368, 'number': 2589, 'builderid': 8, 'buildrequestid': 190766, 'workerid': 8, 'masterid': 1, 'started_at': 1790974612, 'complete_at': 1790975263, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14890 from lihanchen/master\n\nAndroid: Fix UI text truncation in 4K TV UI', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'shortrev': ['2609-29', 'Change'], 'author': ['Admiral H. Curtiss', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'owners': [['Admiral H. Curtiss'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'workername': ['osx-m1', 'Worker'], 'revision': ['bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/fifoci-mvk-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'branch': ['master', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [2589, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190766, 'buildsetid': 42925, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1790974612, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963900, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42925, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963900, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12880, 'branch': 'master', 'revision': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963900, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2589'}, 'type': 'raw_bb_hook'}
2026-10-02T21:07:30.238262	{'source': 'webserver', 'raw': {'buildid': 190371, 'number': 1396, 'builderid': 40, 'buildrequestid': 190750, 'workerid': 5, 'masterid': 1, 'started_at': 1790975249, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Jordan Woyak'], 'Build'], 'shortrev': ['2609-27', 'Change'], 'description': ['Merge pull request #14861 from matellush/flatpak/libevdev\n\nFlatpak: Bump `libevdev` to `1.13.7`', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['5c2f8aec222289f0166be7dca984bd60cddbba36', 'Build'], 'author': ['Jordan Woyak', 'Change'], 'project': ['', 'Build'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [1396, 'Build']}, 'buildrequest': {'buildrequestid': 190750, 'buildsetid': 42923, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790975249, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963740, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42923, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963740, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12878, 'branch': 'master', 'revision': '5c2f8aec222289f0166be7dca984bd60cddbba36', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963740, '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/1396'}, 'type': 'raw_bb_hook'}
2026-10-02T21:07:30.107438	{'source': 'webserver', 'raw': {'buildid': 190359, 'number': 1395, 'builderid': 40, 'buildrequestid': 190724, 'workerid': 5, 'masterid': 1, 'started_at': 1790974226, 'complete_at': 1790975249, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [40, 'Builder'], 'buildnumber': [1395, 'Build'], 'revision': ['418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'Build'], 'got_revision': ['418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'author': ['Admiral H. Curtiss', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Admiral H. Curtiss'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'shortrev': ['2609-25', 'Change'], 'description': ['Merge pull request #14894 from jordan-woyak/petz-gamesettingz\n\nGameSettings: Add some required settings for Petz games.', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190724, 'buildsetid': 42920, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790974226, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963632, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42920, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963632, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12876, 'branch': 'master', 'revision': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963632, '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/1395'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:36.660964	{'source': 'webserver', 'raw': {'buildid': 190370, 'number': 10617, 'builderid': 1, 'buildrequestid': 190862, 'workerid': 9, 'masterid': 1, 'started_at': 1790975016, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['f1bdd7', 'Change'], 'builderid': [1, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14905', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14905/head', 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10617, 'Build'], 'project': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'workername': ['debian', 'Worker'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190862, 'buildsetid': 42943, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790975016, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/10617'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:36.512571	{'source': 'webserver', 'raw': {'buildid': 190364, 'number': 10616, 'builderid': 26, 'buildrequestid': 190869, 'workerid': 9, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790975016, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [10616, 'Build'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190869, 'buildsetid': 42943, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/10616'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:21.501012	{'source': 'webserver', 'raw': {'buildid': 190367, 'number': 10618, 'builderid': 27, 'buildrequestid': 190870, 'workerid': 10, 'masterid': 1, 'started_at': 1790974453, 'complete_at': 1790975001, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'buildnumber': [10618, 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'shortrev': ['f1bdd7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'repository': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'branchname': ['pr-14905', 'Change'], 'pr_id': [14905, 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'basedir': ['/buildbot', 'Worker']}, 'buildrequest': {'buildrequestid': 190870, 'buildsetid': 42943, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790974453, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/10618'}, 'type': 'raw_bb_hook'}
2026-10-02T21:03:08.292437	{'source': 'webserver', 'raw': {'buildid': 190363, 'number': 5765, 'builderid': 43, 'buildrequestid': 190872, 'workerid': 13, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974988, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/14905/head', 'Build'], 'repository': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [5765, 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12810', 'SetPropertyFromCommand Step'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190872, 'buildsetid': 42943, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/5765'}, 'type': 'raw_bb_hook'}
2026-10-02T21:02:23.978486	{'source': 'webserver', 'raw': {'buildid': 190369, 'number': 10616, 'builderid': 13, 'buildrequestid': 190867, 'workerid': 4, 'masterid': 1, 'started_at': 1790974943, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-win-arm64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'pr_id': [14905, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10616, 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14905', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'builderid': [13, 'Builder'], 'repository': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14905/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 190867, 'buildsetid': 42943, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1790974943, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/10616'}, 'type': 'raw_bb_hook'}
2026-10-02T21:02:23.843582	{'source': 'webserver', 'raw': {'buildid': 190361, 'number': 10619, 'builderid': 2, 'buildrequestid': 190863, 'workerid': 4, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974943, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14905', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'codebase': ['', 'Build'], 'builderid': [2, 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [10619, 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [247, 'WarningCountingShellCommand'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/f3/22/pr-14905-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 190863, 'buildsetid': 42943, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10619'}, 'type': 'raw_bb_hook'}
2026-10-02T21:01:12.320542	{'source': 'webserver', 'raw': {'buildid': 190365, 'number': 10622, 'builderid': 22, 'buildrequestid': 190868, 'workerid': 12, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974872, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'branchname': ['pr-14905', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'branch': ['refs/pull/14905/head', 'Build'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [10622, 'Build'], 'project': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190868, 'buildsetid': 42943, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/10622'}, 'type': 'raw_bb_hook'}
2026-10-02T20:59:08.437587	{'source': 'webserver', 'raw': {'buildid': 190362, 'number': 5706, 'builderid': 44, 'buildrequestid': 190873, 'workerid': 14, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974748, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'buildnumber': [5706, 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12809', 'SetPropertyFromCommand Step'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190873, 'buildsetid': 42943, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/5706'}, 'type': 'raw_bb_hook'}
2026-10-02T20:56:52.908789	{'source': 'webserver', 'raw': {'buildid': 190368, 'number': 2589, 'builderid': 8, 'buildrequestid': 190766, 'workerid': 8, 'masterid': 1, 'started_at': 1790974612, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #14890 from lihanchen/master\n\nAndroid: Fix UI text truncation in 4K TV UI', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'shortrev': ['2609-29', 'Change'], 'author': ['Admiral H. Curtiss', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'owners': [['Admiral H. Curtiss'], 'Build'], 'workername': ['osx-m1', 'Worker'], 'revision': ['bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'branch': ['master', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [2589, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190766, 'buildsetid': 42925, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1790974612, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963900, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42925, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963900, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12880, 'branch': 'master', 'revision': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963900, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2589'}, 'type': 'raw_bb_hook'}
2026-10-02T20:56:52.633632	{'source': 'webserver', 'raw': {'buildid': 190358, 'number': 2588, 'builderid': 8, 'buildrequestid': 190743, 'workerid': 8, 'masterid': 1, 'started_at': 1790973959, 'complete_at': 1790974612, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'author': ['Jordan Woyak', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [8, 'Builder'], 'buildnumber': [2588, 'Build'], 'revision': ['5c2f8aec222289f0166be7dca984bd60cddbba36', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'shortrev': ['2609-27', 'Change'], 'description': ['Merge pull request #14861 from matellush/flatpak/libevdev\n\nFlatpak: Bump `libevdev` to `1.13.7`', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Jordan Woyak'], 'Build'], 'builddir': ['/Users/ci/worker/base/fifoci-mvk-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190743, 'buildsetid': 42923, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1790973959, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963740, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42923, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963740, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12878, 'branch': 'master', 'revision': '5c2f8aec222289f0166be7dca984bd60cddbba36', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963740, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2588'}, 'type': 'raw_bb_hook'}
2026-10-02T20:56:07.015939	{'source': 'webserver', 'raw': {'buildid': 190366, 'number': 10623, 'builderid': 11, 'buildrequestid': 190866, 'workerid': 1, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974566, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'workername': ['freebsd', 'Worker'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'buildnumber': [10623, 'Build'], 'builderid': [11, 'Builder'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 190866, 'buildsetid': 42943, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/10623'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:13.337909	{'source': 'webserver', 'raw': {'buildid': 190367, 'number': 10618, 'builderid': 27, 'buildrequestid': 190870, 'workerid': 10, 'masterid': 1, 'started_at': 1790974453, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'buildnumber': [10618, 'Build'], 'shortrev': ['f1bdd7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'repository': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-14905', 'Change'], 'pr_id': [14905, 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'codebase': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['ubuntu-lts', 'Worker']}, 'buildrequest': {'buildrequestid': 190870, 'buildsetid': 42943, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790974453, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/10618'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:13.114758	{'source': 'webserver', 'raw': {'buildid': 190360, 'number': 10621, 'builderid': 9, 'buildrequestid': 190865, 'workerid': 10, 'masterid': 1, 'started_at': 1790974448, 'complete_at': 1790974453, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14905', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'project': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'pr_id': [14905, 'Change'], 'builderid': [9, 'Builder'], 'buildnumber': [10621, 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/buildbot/lint', 'Worker'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190865, 'buildsetid': 42943, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/10621'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.940450	{'source': 'webserver', 'raw': {'buildid': 190366, 'number': 10623, 'builderid': 11, 'buildrequestid': 190866, 'workerid': 1, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'workername': ['freebsd', 'Worker'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'buildnumber': [10623, 'Build'], 'builderid': [11, 'Builder'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190866, 'buildsetid': 42943, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/10623'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.927749	{'source': 'webserver', 'raw': {'buildid': 190365, 'number': 10622, 'builderid': 22, 'buildrequestid': 190868, 'workerid': 12, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'branchname': ['pr-14905', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'branch': ['refs/pull/14905/head', 'Build'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [10622, 'Build'], 'project': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 190868, 'buildsetid': 42943, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/10622'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.883345	{'source': 'webserver', 'raw': {'buildid': 190364, 'number': 10616, 'builderid': 26, 'buildrequestid': 190869, 'workerid': 9, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [10616, 'Build'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190869, 'buildsetid': 42943, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/10616'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.801966	{'source': 'webserver', 'raw': {'buildid': 190361, 'number': 10619, 'builderid': 2, 'buildrequestid': 190863, 'workerid': 4, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14905', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'codebase': ['', 'Build'], 'builderid': [2, 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [10619, 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190863, 'buildsetid': 42943, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10619'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.795474	{'source': 'webserver', 'raw': {'buildid': 190363, 'number': 5765, 'builderid': 43, 'buildrequestid': 190872, 'workerid': 13, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/14905/head', 'Build'], 'repository': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [5765, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190872, 'buildsetid': 42943, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/5765'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.788691	{'source': 'webserver', 'raw': {'buildid': 190362, 'number': 5706, 'builderid': 44, 'buildrequestid': 190873, 'workerid': 14, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14905', 'Change'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'pr_id': [14905, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'buildnumber': [5706, 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190873, 'buildsetid': 42943, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/5706'}, 'type': 'raw_bb_hook'}
2026-10-02T20:54:08.742084	{'source': 'webserver', 'raw': {'buildid': 190360, 'number': 10621, 'builderid': 9, 'buildrequestid': 190865, 'workerid': 10, 'masterid': 1, 'started_at': 1790974448, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14905', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Change'], 'shortrev': ['f1bdd7', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'project': ['', 'Build'], 'baserev': ['a475aba718746e7656e2e6b6e047dc98a4d05879', 'Change'], 'pr_id': [14905, 'Change'], 'builderid': [9, 'Builder'], 'buildnumber': [10621, 'Build'], 'branch': ['refs/pull/14905/head', 'Build'], 'revision': ['f1bdd7794b704df4c4efb9f670be239882b93ed5', 'Build']}, 'buildrequest': {'buildrequestid': 190865, 'buildsetid': 42943, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1790974448, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790974448, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42943, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790974448, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12887, 'branch': 'refs/pull/14905/head', 'revision': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790974448, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/10621'}, 'type': 'raw_bb_hook'}
2026-10-02T20:50:26.948350	{'source': 'webserver', 'raw': {'buildid': 190359, 'number': 1395, 'builderid': 40, 'buildrequestid': 190724, 'workerid': 5, 'masterid': 1, 'started_at': 1790974226, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'builderid': [40, 'Builder'], 'buildnumber': [1395, 'Build'], 'revision': ['418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'Build'], 'branchname': ['master', 'Change'], 'author': ['Admiral H. Curtiss', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Admiral H. Curtiss'], 'Build'], 'shortrev': ['2609-25', 'Change'], 'description': ['Merge pull request #14894 from jordan-woyak/petz-gamesettingz\n\nGameSettings: Add some required settings for Petz games.', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190724, 'buildsetid': 42920, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790974226, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790963632, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42920, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790963632, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12876, 'branch': 'master', 'revision': '418f0cb7d3af7436b2abba9a99a2d5f7643ff3e7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790963632, '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/1395'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-10-02T21:00:45.024996	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 37, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T21:00:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5961399233, 'node_id': 'IC_kwDOALCn2M8AAAABY1O7wQ', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T21:00:25Z', 'updated_at': '2026-10-02T21:00:43Z', 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm. It would be ran in tty', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T21:00:27.231618	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 37, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-10-02T21:00:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 19, '+1': 19, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-5961399233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 5961399233, 'node_id': 'IC_kwDOALCn2M8AAAABY1O7wQ', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T21:00:25Z', 'updated_at': '2026-10-02T21:00:25Z', 'body': '> Would this end up running with normal dolphin-emu command in the tty or does it have to use the nogui version?\n\nNogui is the only way atm', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961399233/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:54:33.388287	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169754498', 'pull_request_review_id': 5396749912, 'id': 4169754498, 'node_id': 'PRRC_kwDOALCn2M74iWeC', 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'commit_id': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I've added `MixOverwriteExistingAndClampResult` for GBA/Wiimote now.", 'created_at': '2026-10-02T20:54:31Z', 'updated_at': '2026-10-02T20:54:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169754498', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169754498'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169754498'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169754498/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 178, 'original_start_line': 170, 'start_side': 'RIGHT', 'line': 179, 'original_line': 171, 'side': 'RIGHT', 'in_reply_to_id': 4168217953, 'author_association': 'MEMBER', 'original_position': 47, 'position': 55, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'id': 4714342046, 'node_id': 'PR_kwDOALCn2M8AAAABGP8mng', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905', 'number': 14905, 'state': 'open', 'locked': False, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', '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': '`MixerFifo` already internally calculates everything with `float` which could only ever be finally realized as `s16`.\r\n\r\n`SurroundDecoder` expects `float`, so it was going `float -> s16 -> float`, now it can just use the `float` buffer.\r\n\r\nOur Cubeb audio backend already used `float` samples for surround sound.\r\nNow it also uses `float` samples for:\r\n - Stereo Sound\r\n - Wii Remote Audio Routing\r\n - Integrated GBA Audio Routing\r\n\r\nThe other audio backends continue to use `s16` samples for stereo sound. Someone else can change them if they like. I only care about Cubeb.\r\n\r\nAlso, LibOpus expects `float` samples in #14902 ', 'created_at': '2026-10-02T08:29:07Z', 'updated_at': '2026-10-02T20:53:55Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'df4abf38c139e88c54cd321e66bc6b0b94a12b69', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f1bdd7794b704df4c4efb9f670be239882b93ed5', 'head': {'label': 'jordan-woyak:mixer-floats', 'ref': 'mixer-floats', 'sha': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T20:53:52Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14905'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f1bdd7794b704df4c4efb9f670be239882b93ed5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:54:33.386597	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5396749912, 'node_id': 'PRR_kwDOALCn2M8AAAABQaveWA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5396749912', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5396749912'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'submitted_at': '2026-10-02T20:54:31Z', 'updated_at': '2026-10-02T20:54:31Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'id': 4714342046, 'node_id': 'PR_kwDOALCn2M8AAAABGP8mng', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905', 'number': 14905, 'state': 'open', 'locked': False, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', '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': '`MixerFifo` already internally calculates everything with `float` which could only ever be finally realized as `s16`.\r\n\r\n`SurroundDecoder` expects `float`, so it was going `float -> s16 -> float`, now it can just use the `float` buffer.\r\n\r\nOur Cubeb audio backend already used `float` samples for surround sound.\r\nNow it also uses `float` samples for:\r\n - Stereo Sound\r\n - Wii Remote Audio Routing\r\n - Integrated GBA Audio Routing\r\n\r\nThe other audio backends continue to use `s16` samples for stereo sound. Someone else can change them if they like. I only care about Cubeb.\r\n\r\nAlso, LibOpus expects `float` samples in #14902 ', 'created_at': '2026-10-02T08:29:07Z', 'updated_at': '2026-10-02T20:53:55Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'df4abf38c139e88c54cd321e66bc6b0b94a12b69', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f1bdd7794b704df4c4efb9f670be239882b93ed5', 'head': {'label': 'jordan-woyak:mixer-floats', 'ref': 'mixer-floats', 'sha': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T20:53:52Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14905'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f1bdd7794b704df4c4efb9f670be239882b93ed5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:53:56.757390	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14905, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'id': 4714342046, 'node_id': 'PR_kwDOALCn2M8AAAABGP8mng', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905', 'number': 14905, 'state': 'open', 'locked': False, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', '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': '`MixerFifo` already internally calculates everything with `float` which could only ever be finally realized as `s16`.\r\n\r\n`SurroundDecoder` expects `float`, so it was going `float -> s16 -> float`, now it can just use the `float` buffer.\r\n\r\nOur Cubeb audio backend already used `float` samples for surround sound.\r\nNow it also uses `float` samples for:\r\n - Stereo Sound\r\n - Wii Remote Audio Routing\r\n - Integrated GBA Audio Routing\r\n\r\nThe other audio backends continue to use `s16` samples for stereo sound. Someone else can change them if they like. I only care about Cubeb.\r\n\r\nAlso, LibOpus expects `float` samples in #14902 ', 'created_at': '2026-10-02T08:29:07Z', 'updated_at': '2026-10-02T20:53:55Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '6b83840c72caea007ad3b0c89a25f560dc76580a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f1bdd7794b704df4c4efb9f670be239882b93ed5', 'head': {'label': 'jordan-woyak:mixer-floats', 'ref': 'mixer-floats', 'sha': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T20:53:52Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14905'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f1bdd7794b704df4c4efb9f670be239882b93ed5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 5, 'maintainer_can_modify': True, 'commits': 4, 'additions': 103, 'deletions': 61, 'changed_files': 5}, 'before': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'after': 'f1bdd7794b704df4c4efb9f670be239882b93ed5', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:50:57.344649	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'id': 4271430387, 'node_id': 'PR_kwDOALCn2M7Sw1CM', 'number': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-15T20:13:54Z', 'updated_at': '2026-10-02T20:50:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.patch', 'merged_at': None}, 'body': 'The font is public domain:\r\nhttps://github.com/dw5/Metropolis\r\n\r\nI\'ve hacked a few things into `gc-font-tool.cpp` to allow increasing the width of all characters by a bit, and the space code-point by a bit more.\r\n\r\nI have the command arguments used to generate the font in the commit message.\r\n\r\n| master  | IPL | Metropolis |\r\n| ---- | --- | --- |\r\n| <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_15-00-39" src="https://github.com/user-attachments/assets/338503d4-8361-4d1e-8632-f8f613e10fa9" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_14-55-00" src="https://github.com/user-attachments/assets/5b17052f-848f-41c9-8328-6a28f9cbfbc3" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_19-30-23" src="https://github.com/user-attachments/assets/3d85ee86-d1de-4288-8742-a5de22a9f0a5" /> |\r\n| <img width="1920" height="1580" alt="PM4E01_2026-04-15_15-00-33" src="https://github.com/user-attachments/assets/cf471b51-c297-49a8-995a-e89ef01df182" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_11-39-09" src="https://github.com/user-attachments/assets/5b895073-65fb-4679-a2a5-2503ab80478c" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_19-54-58" src="https://github.com/user-attachments/assets/c048edd9-3514-46f2-97e8-9fca1390e690" /> |\r\n| <img width="1920" height="1532" alt="PC6E01_2026-04-15_15-00-24" src="https://github.com/user-attachments/assets/4fda26c2-96d3-45e6-8224-676f54c8388e" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_00-21-41" src="https://github.com/user-attachments/assets/d57cbec8-2877-472c-8ac5-9c9066a54a1f" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_19-54-09" src="https://github.com/user-attachments/assets/892ef7ce-2d32-4848-a16e-f75e14571c22" /> |\r\n\r\nThis addresses https://bugs.dolphin-emu.org/issues/8362 (at least for the western font)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/reactions', 'total_count': 7, '+1': 7, '-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/14597/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961273344', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597#issuecomment-5961273344', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'id': 5961273344, 'node_id': 'IC_kwDOALCn2M8AAAABY1HQAA', '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-02T20:50:55Z', 'updated_at': '2026-10-02T20:50:55Z', 'body': 'FYI, I emailed Hoefler&Co asking about what they think about the legal status of the font on the Mozilla page.\r\n\r\n> ...\r\nThe Metropolis font referenced in the Mozilla documentation is not offered on our Hoefler&Co Typography platform, so we’re unable to comment on its usage, licensing, or legal status in that context.\r\n>\r\n> We do offer a font named Metropolis through our sister platform MyFonts. For this version, usage is governed by the specific license terms provided at the time of purchase.\r\n...\r\n\r\nWhat I\'m gathering from this is that I think any issues Hoefler had with this font was maybe just in using the name, "Metropolis"?\r\n\r\nIf Mozilla is allowed to use this font and tell people that it\'s free and to use it, I really think we should be able to use it.\r\n\r\nBut if someone else finds a different font with the appropriate look, I can make that work too.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5961273344/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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:49:20.641038	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169717506', 'pull_request_review_id': 5396706484, 'id': 4169717506, 'node_id': 'PRRC_kwDOALCn2M74iNcC', 'diff_hunk': '@@ -148,41 +162,69 @@ void Mixer::MixerFifo::Mix(s16* samples, std::size_t num_samples)\n     // Apply the fade volume and the regular volume to the sample\n     sample = sample * volume * StereoPair{m_fade_volume};\n \n-    // This quantization method prevents accumulated error but does not do noise shaping.\n-    sample.l += samples[0] - m_quantization_error.l;\n-    samples[0] = MathUtil::SaturatingCast<s16>(std::lround(sample.l));\n-    m_quantization_error.l = std::clamp(samples[0] - sample.l, -1.0f, 1.0f);\n+    const SampleType src_l = OverwriteExisting ? 0 : samples[0];\n+    const SampleType src_r = OverwriteExisting ? 0 : samples[1];\n+\n+    if constexpr (std::same_as<SampleType, float>)\n+    {\n+      float result_l = src_l + (sample.l / std::numeric_limits<s16>::max());\n+      float result_r = src_r + (sample.r / std::numeric_limits<s16>::max());', 'path': 'Source/Core/AudioCommon/Mixer.cpp', 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'original_commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "> Are you talking about float samples in `Mixer::Mix` being unclamped between the various `MixerFifo::Mix` calls ? That behavioral change is intentional.\r\n\r\nYes, that's what I was talking about.", 'created_at': '2026-10-02T20:49:18Z', 'updated_at': '2026-10-02T20:49:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169717506', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169717506'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#discussion_r4169717506'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169717506/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 170, 'original_start_line': 170, 'start_side': 'RIGHT', 'line': 171, 'original_line': 171, 'side': 'RIGHT', 'in_reply_to_id': 4168217953, 'author_association': 'CONTRIBUTOR', 'original_position': 47, 'position': 47, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'id': 4714342046, 'node_id': 'PR_kwDOALCn2M8AAAABGP8mng', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905', 'number': 14905, 'state': 'open', 'locked': False, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', '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': '`MixerFifo` already internally calculates everything with `float` which could only ever be finally realized as `s16`.\r\n\r\n`SurroundDecoder` expects `float`, so it was going `float -> s16 -> float`, now it can just use the `float` buffer.\r\n\r\nOur Cubeb audio backend already used `float` samples for surround sound.\r\nNow it also uses `float` samples for:\r\n - Stereo Sound\r\n - Wii Remote Audio Routing\r\n - Integrated GBA Audio Routing\r\n\r\nThe other audio backends continue to use `s16` samples for stereo sound. Someone else can change them if they like. I only care about Cubeb.\r\n\r\nAlso, LibOpus expects `float` samples in #14902 ', 'created_at': '2026-10-02T08:29:07Z', 'updated_at': '2026-10-02T17:50:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '6b83840c72caea007ad3b0c89a25f560dc76580a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'head': {'label': 'jordan-woyak:mixer-floats', 'ref': 'mixer-floats', 'sha': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T20:05:47Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '5390a61e521013738a75102daa43513d79423192', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14905'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/71c7123d6cb7033bf89ad6a06487d740f0a5535e'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:49:20.639765	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5396706484, 'node_id': 'PRR_kwDOALCn2M8AAAABQas0tA', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5396706484', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905#pullrequestreview-5396706484'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905'}}, 'submitted_at': '2026-10-02T20:49:18Z', 'updated_at': '2026-10-02T20:49:18Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905', 'id': 4714342046, 'node_id': 'PR_kwDOALCn2M8AAAABGP8mng', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14905', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14905.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905', 'number': 14905, 'state': 'open', 'locked': False, 'title': 'AudioCommon: Use float samples instead of s16 in more places.', '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': '`MixerFifo` already internally calculates everything with `float` which could only ever be finally realized as `s16`.\r\n\r\n`SurroundDecoder` expects `float`, so it was going `float -> s16 -> float`, now it can just use the `float` buffer.\r\n\r\nOur Cubeb audio backend already used `float` samples for surround sound.\r\nNow it also uses `float` samples for:\r\n - Stereo Sound\r\n - Wii Remote Audio Routing\r\n - Integrated GBA Audio Routing\r\n\r\nThe other audio backends continue to use `s16` samples for stereo sound. Someone else can change them if they like. I only care about Cubeb.\r\n\r\nAlso, LibOpus expects `float` samples in #14902 ', 'created_at': '2026-10-02T08:29:07Z', 'updated_at': '2026-10-02T17:50:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '6b83840c72caea007ad3b0c89a25f560dc76580a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'head': {'label': 'jordan-woyak:mixer-floats', 'ref': 'mixer-floats', 'sha': '71c7123d6cb7033bf89ad6a06487d740f0a5535e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T20:05:47Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '5390a61e521013738a75102daa43513d79423192', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14905'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14905'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14905/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14905/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/14905/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/71c7123d6cb7033bf89ad6a06487d740f0a5535e'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:35:00.936699	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14902, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902', 'id': 4700966704, 'node_id': 'PR_kwDOALCn2M8AAAABGDMPMA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902', 'number': 14902, 'state': 'open', 'locked': False, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written  is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\nI\'ve only tested building on Linux.\r\nI have almost no clue what I am doing with CMake.', 'created_at': '2026-10-01T07:59:38Z', 'updated_at': '2026-10-02T20:34:58Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)', 'archived_at': None, 'archived_by': None}, {'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b37072ae9b3a6d8f4c1c70e85b05d2b58c63a49f', 'head': {'label': 'jordan-woyak:gba-web-interface', 'ref': 'gba-web-interface', 'sha': 'b37072ae9b3a6d8f4c1c70e85b05d2b58c63a49f', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T20:05:47Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14902'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14902'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b37072ae9b3a6d8f4c1c70e85b05d2b58c63a49f'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': False, 'rebaseable': False, 'mergeable_state': 'dirty', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 11, 'additions': 2027, 'deletions': 36, 'changed_files': 31}, 'changes': {'title': {'from': 'UICommon: Add Web Interface for controlling integrated GBAs.'}}, '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T20:22:31.598965	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169363859', 'pull_request_review_id': 5395744412, 'id': 4169363859, 'node_id': 'PRRC_kwDOALCn2M74g3GT', 'diff_hunk': '@@ -0,0 +1,369 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "jni/HotkeyScheduler.h"\n+\n+#include <chrono>\n+#include <cmath>\n+#include <jni.h>\n+#include <thread>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "AudioCommon/AudioCommon.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Config/Config.h"\n+#include "Common/Event.h"\n+#include "Common/Flag.h"\n+#include "Common/Thread.h"\n+#include "Core/Config/GraphicsSettings.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/Core.h"\n+#include "Core/HotkeyManager.h"\n+#include "Core/State.h"\n+#include "Core/System.h"\n+#include "InputCommon/ControlReference/ControlReference.h"\n+#include "InputCommon/ControllerEmu/Control/Control.h"\n+#include "InputCommon/ControllerEmu/ControlGroup/ControlGroup.h"\n+#include "InputCommon/ControllerEmu/ControllerEmu.h"\n+#include "InputCommon/ControllerInterface/ControllerInterface.h"\n+#include "VideoCommon/OnScreenDisplay.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+namespace HotkeyScheduler\n+{\n+namespace\n+{\n+constexpr int POLL_INTERVAL_MS = 5;\n+\n+std::thread s_thread;\n+Common::Flag s_stop_requested;\n+Common::Flag s_foreground{true};\n+Common::Flag s_any_hotkey_set;\n+Common::Event s_wakeup;\n+\n+bool IsHotkey(int id, bool held = false)\n+{\n+  return HotkeyManagerEmu::IsPressed(id, held);\n+}\n+\n+bool IsAnyHotkeySet()\n+{\n+  InputConfig* const config = HotkeyManagerEmu::GetConfig();\n+  if (config == nullptr || config->ControllersNeedToBeCreated())\n+    return false;\n+\n+  auto* const hotkeys = static_cast<HotkeyManager*>(config->GetController(0));\n+\n+  const auto lock = ControllerEmu::EmulatedController::GetStateLock();', 'path': 'Source/Android/jni/HotkeyScheduler.cpp', 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This is just me not knowing the relevant code: Why is a lock needed here?', 'created_at': '2026-10-02T20:03:16Z', 'updated_at': '2026-10-02T20:22:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169363859', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169363859'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169363859'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169363859/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 59, 'original_line': 59, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 59, 'position': 59, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-10-02T19:00:02Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7e325298a2ae25e5223a5db328a29b98882c768c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517016, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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-02T20:22:31.591564	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169009408', 'pull_request_review_id': 5395744412, 'id': 4169009408, 'node_id': 'PRRC_kwDOALCn2M74fgkA', 'diff_hunk': '@@ -191,6 +195,36 @@ Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedContro\n   return EmulatedControllerToJava(env, Wiimote::GetConfig()->GetController(controller_index));\n }\n \n+JNIEXPORT jobject JNICALL\n+Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_getHotkeys(\n+    JNIEnv* env, jclass)\n+{\n+  return EmulatedControllerToJava(env, HotkeyManagerEmu::GetConfig()->GetController(0));\n+}\n+\n+JNIEXPORT jintArray JNICALL\n+Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_getSupportedHotkeyIndices(\n+    JNIEnv* env, jclass)\n+{\n+  auto* const hotkeys =\n+      static_cast<HotkeyManager*>(HotkeyManagerEmu::GetConfig()->GetController(0));\n+  const std::vector<int>& supported = HotkeyScheduler::GetSupportedHotkeys();\n+\n+  std::vector<jint> indices;\n+  indices.reserve(supported.size() * 2);\n+  for (const int hotkey : supported)\n+  {\n+    const int group = hotkeys->FindGroupByID(hotkey);\n+    indices.push_back(group);\n+    indices.push_back(hotkeys->GetIndexForGroup(group, hotkey));\n+  }\n+\n+  const jsize size = static_cast<jsize>(indices.size());\n+  jintArray result = env->NewIntArray(size);\n+  env->SetIntArrayRegion(result, 0, size, indices.data());', 'path': 'Source/Android/jni/Input/EmulatedController.cpp', 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'You can use the helper method `SpanToJStringArray` from AndroidCommon.h.', 'created_at': '2026-10-02T19:16:58Z', 'updated_at': '2026-10-02T20:22:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169009408', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169009408'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4169009408'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4169009408/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 224, 'original_line': 224, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 53, 'position': 53, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-10-02T19:00:02Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7e325298a2ae25e5223a5db328a29b98882c768c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517016, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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-02T20:22:31.590762	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168948483', 'pull_request_review_id': 5395744412, 'id': 4168948483, 'node_id': 'PRRC_kwDOALCn2M74fRsD', 'diff_hunk': '@@ -180,6 +181,8 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide\n     override fun onStart() {\n         super.onStart()\n         presenter!!.onStart()\n+\n+        Hotkeys.setEnabled(false)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt', 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', '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 assume the intent of this is to make hotkeys not trigger while you're in the settings? It would be better to instead disable it when leaving the emulation activity. This way you also disable hotkeys in other activities that can be reached from the emulation activity, like the file selector.", 'created_at': '2026-10-02T19:09:09Z', 'updated_at': '2026-10-02T20:22:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168948483', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168948483'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168948483'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168948483/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 185, 'original_line': 185, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 13, 'position': 13, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-10-02T19:00:02Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7e325298a2ae25e5223a5db328a29b98882c768c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517016, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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-02T20:22:31.411620	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5395744412, 'node_id': 'PRR_kwDOALCn2M8AAAABQZyGnA', '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': None, 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5395744412', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5395744412'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'submitted_at': '2026-10-02T20:22:29Z', 'updated_at': '2026-10-02T20:22:29Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-10-02T19:00:02Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7e325298a2ae25e5223a5db328a29b98882c768c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517016, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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-02T20:04:23Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561284, 'stargazers_count': 15601, 'watchers_count': 15601, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15601, '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-02T19:52:25.931494	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889', 'id': 5597190303, 'node_id': 'PR_kwDOALCn2M8AAAABFSLMNA', 'number': 14889, 'title': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-26T20:46:20Z', 'updated_at': '2026-10-02T19:52:23Z', '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/14889', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14889.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14889.patch', 'merged_at': None}, 'body': 'Show the permission dialog the first time host or connect is clicked.\r\n\r\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\r\n\r\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.\r\n\r\n<img width="480" height="1070" alt="emulator-20260926-224604" src="https://github.com/user-attachments/assets/6418aae1-27d0-48f7-9c20-e9f9835522c4" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/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/14889/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5960270625', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889#issuecomment-5960270625', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889', 'id': 5960270625, 'node_id': 'IC_kwDOALCn2M8AAAABY0KDIQ', '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-02T19:52:23Z', 'updated_at': '2026-10-02T19:52:23Z', 'body': "> Show the permission dialog the first time host or connect is clicked.\r\n\r\nI feel like this is excessive if you already have the info box. My experience from PC is that people are playing over the internet most of the time. (Maybe that could be a bit different with Android devices... But then again we're also going to get Wi-Fi Direct, which solves the local play problem in a different way.)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5960270625/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-02T19:29:07Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15600, 'watchers_count': 15600, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15600, '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-02T19:24:26.001336	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5395898762, 'node_id': 'PRR_kwDOALCn2M8AAAABQZ7hig', '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': None, 'commit_id': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866#pullrequestreview-5395898762', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14866#pullrequestreview-5395898762'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866'}}, 'submitted_at': '2026-10-02T19:24:24Z', 'updated_at': '2026-10-02T19:24:24Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866', 'id': 4527328241, 'node_id': 'PR_kwDOALCn2M8AAAABDdmL8Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866', 'number': 14866, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', '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': 'The main use case is for games that in theory should be compatible with `EFBToTextureEnable = True`, as the CPU never reads the EFB texture and only writes to it completely.\r\nHowever, if what the CPU writes is only zeros, if the texture in RAM was already zeros then Dolphin wouldn\'t notice the change in RAM and thus wouldn\'t invalidate the texture in VRAM.\r\nThis happens in Rhythm Heaven Fever, and with this change it doesn\'t require `EFBToTextureEnable = False` anymore.\r\n\r\nBut there are other use cases, like setting a clear value that is closer to what the EFB copy would be, like in Excite Truck. (`EFBToTextureEnable` is still `False` by default.)\r\n\r\nClear 0x00             |  Clear 0xFF | EFB2RAM\r\n:-------------------------:|:-------------------------:|:-------------------------:\r\n <img width="2407" height="1344" alt="ExciteTruckClear0" src="https://github.com/user-attachments/assets/f543376e-5356-469f-9226-6f017f228e1e" /> | <img width="2407" height="1344" alt="ExciteTruckClear255" src="https://github.com/user-attachments/assets/06a10ce6-725c-47d8-ae1f-e15aa1bd6f3b" />  |  <img width="2407" height="1344" alt="ExciteTruckEFB2RAM" src="https://github.com/user-attachments/assets/3b2b729b-710c-4ad7-99ec-e8e703935062" />\r\n\r\n(Note: because of the lack of #14648, currently in multiplayer the shadow texture isn\'t used from VRAM, so with this change, with `EFBToTextureEnable = True` everything in multiplayer will be as if in shadow.)\r\n\r\nOther games are more subjective (and not changed here): for instance Mario Kart Wii samples the EFB copy to decide whether to display a sun flare.\r\nCurrently with `EFBToTextureEnable = True` (default) it will never be shown, but maybe someone would prefer for the flare to always be shown, even behind walls.\r\n\r\nThe option currently only supports setting a single byte (that will be memset to the entire texture), as setting a color would be more complex given that a texture can be in multiple formats, and there is no use case (yet) for it.\r\n(Maybe it could be a bool, memsetting either 0x00 or 0xFF?)', 'created_at': '2026-09-14T14:15:30Z', 'updated_at': '2026-09-24T21:55:17Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5f0bb17d229a7430ef2c0e90291bfa3f2c0e7327', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866/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/14866/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/46d1230882095275d75ed6cf5e3d3dd7352a2125', 'head': {'label': 'SuperSamus:efb-to-texture-clear-byte', 'ref': 'efb-to-texture-clear-byte', 'sha': '46d1230882095275d75ed6cf5e3d3dd7352a2125', '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': 518637, '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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/14866'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14866'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866/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/14866/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/46d1230882095275d75ed6cf5e3d3dd7352a2125'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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-02T19:08:57.525709	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'id': 5624761711, 'node_id': 'PR_kwDOALCn2M8AAAABFnzikg', 'number': 14897, 'title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-29T03:45:36Z', 'updated_at': '2026-10-02T19:08:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14897.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14897.patch', 'merged_at': None}, 'body': '`GCPadStatus` is overly misused all over the place for non-GameCube-controllers.\r\n\r\nThis makes our integrated GBA use GBA button values rather than do a weird translation from GCPad button values.\r\n\r\nNetPlay and Movie now also use GBA button values for integrated GBA.\r\n\r\nThis is a super baby step in the right direction.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/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/14897/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5959561778', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#issuecomment-5959561778', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897', 'id': 5959561778, 'node_id': 'IC_kwDOALCn2M8AAAABYzeyMg', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-02T19:08:55Z', 'updated_at': '2026-10-02T19:08:55Z', 'body': '(untested)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5959561778/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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T19:08:38.815317	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5395739980, 'node_id': 'PRR_kwDOALCn2M8AAAABQZx1TA', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '85a074056175ad463688b300d2f31f86ebbaef0d', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395739980', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897#pullrequestreview-5395739980'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897'}}, 'submitted_at': '2026-10-02T19:08:36Z', 'updated_at': '2026-10-02T19:08:37Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897', 'id': 4672250514, 'node_id': 'PR_kwDOALCn2M8AAAABFnzikg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14897', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14897.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14897.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897', 'number': 14897, 'state': 'open', 'locked': False, 'title': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', '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': '`GCPadStatus` is overly misused all over the place for non-GameCube-controllers.\r\n\r\nThis makes our integrated GBA use GBA button values rather than do a weird translation from GCPad button values.\r\n\r\nNetPlay and Movie now also use GBA button values for integrated GBA.\r\n\r\nThis is a super baby step in the right direction.', 'created_at': '2026-09-29T03:45:36Z', 'updated_at': '2026-10-02T18:43:22Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '27a1a3a6ff5671a902fe2edda403569eaf7b3f2a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897/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/14897/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/85a074056175ad463688b300d2f31f86ebbaef0d', 'head': {'label': 'jordan-woyak:gba-button-bits', 'ref': 'gba-button-bits', 'sha': '85a074056175ad463688b300d2f31f86ebbaef0d', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-02T18:43:20Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527666, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', '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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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/14897'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14897'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14897/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14897/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/14897/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/85a074056175ad463688b300d2f31f86ebbaef0d'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T19:00:04.413717	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168879671', 'pull_request_review_id': 5395658760, 'id': 4168879671, 'node_id': 'PRRC_kwDOALCn2M74fA43', 'diff_hunk': '@@ -0,0 +1,298 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "jni/HotkeyScheduler.h"\n+\n+#include <cmath>\n+#include <jni.h>\n+#include <thread>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "AudioCommon/AudioCommon.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Config/Config.h"\n+#include "Common/Flag.h"\n+#include "Common/Thread.h"\n+#include "Core/Config/GraphicsSettings.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/Core.h"\n+#include "Core/HotkeyManager.h"\n+#include "Core/State.h"\n+#include "Core/System.h"\n+#include "InputCommon/ControlReference/ControlReference.h"\n+#include "InputCommon/ControllerInterface/ControllerInterface.h"\n+#include "VideoCommon/OnScreenDisplay.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+namespace HotkeyScheduler\n+{\n+namespace\n+{\n+constexpr int POLL_INTERVAL_MS = 5;\n+\n+std::thread s_thread;\n+Common::Flag s_stop_requested;\n+\n+int s_state_slot = 1;\n+\n+bool IsHotkey(int id, bool held = false)\n+{\n+  return HotkeyManagerEmu::IsPressed(id, held);\n+}\n+\n+void ShowVolumeOSD()\n+{\n+  OSD::AddMessage(\n+      fmt::format("Volume: {}", Config::Get(Config::MAIN_AUDIO_MUTED) ?\n+                                    "Muted" :\n+                                    fmt::format("{}%", Config::Get(Config::MAIN_AUDIO_VOLUME))));\n+}\n+\n+void ShowEmulationSpeedOSD()\n+{\n+  const float emulation_speed = Config::Get(Config::MAIN_EMULATION_SPEED);\n+  OSD::AddMessage(emulation_speed <= 0 ?\n+                      "Speed Limit: Unlimited" :\n+                      fmt::format("Speed Limit: {}%", std::lround(emulation_speed * 100.f)));\n+}\n+\n+void ShowInternalResolutionOSD(int new_efb_scale)\n+{\n+  switch (new_efb_scale)\n+  {\n+  case EFB_SCALE_AUTO_INTEGRAL:\n+    OSD::AddMessage("Internal Resolution: Auto (integral)");\n+    break;\n+  case 1:\n+    OSD::AddMessage("Internal Resolution: Native");\n+    break;\n+  default:\n+    OSD::AddMessage(fmt::format("Internal Resolution: {}x", new_efb_scale));\n+    break;\n+  }\n+}\n+\n+void SetStateSlot(int slot)\n+{\n+  s_state_slot = slot;\n+  Core::DisplayMessage(\n+      fmt::format("Selected slot {} - {}", slot, State::GetInfoStringOfSlot(slot, false)), 2500);\n+}\n+\n+void HandleGeneralHotkeys()\n+{\n+  // TODO: add support for more general hotkeys\n+  if (IsHotkey(HK_SCREENSHOT))\n+    Core::SaveScreenShot();\n+}\n+\n+void HandleEmulationSpeedHotkeys()\n+{\n+  if (IsHotkey(HK_TOGGLE_THROTTLE))\n+    Core::SetIsThrottlerTempDisabled(!Core::GetIsThrottlerTempDisabled());\n+\n+  if (IsHotkey(HK_DECREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) - 0.1;\n+    if (speed > 0)\n+    {\n+      speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+      Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    }\n+    ShowEmulationSpeedOSD();\n+  }\n+\n+  if (IsHotkey(HK_INCREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) + 0.1;\n+    speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+    Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    ShowEmulationSpeedOSD();\n+  }\n+}\n+\n+void HandleVolumeHotkeys(Core::System& system)\n+{\n+  if (IsHotkey(HK_VOLUME_DOWN))\n+  {\n+    AudioCommon::DecreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_UP))\n+  {\n+    AudioCommon::IncreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_TOGGLE_MUTE))\n+  {\n+    AudioCommon::ToggleMuteVolume(system);\n+    ShowVolumeOSD();\n+  }\n+}\n+\n+void HandleGraphicsHotkeys()\n+{\n+  const auto efb_scale = Config::Get(Config::GFX_EFB_SCALE);\n+\n+  if (IsHotkey(HK_INCREASE_IR))\n+  {\n+    Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale + 1);\n+    ShowInternalResolutionOSD(efb_scale + 1);\n+  }\n+  if (IsHotkey(HK_DECREASE_IR))\n+  {\n+    if (efb_scale > EFB_SCALE_AUTO_INTEGRAL)\n+    {\n+      Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale - 1);\n+      ShowInternalResolutionOSD(efb_scale - 1);\n+    }\n+  }\n+}\n+\n+void HandleStateHotkeys(Core::System& system)\n+{\n+  for (u32 i = 0; i < State::NUM_STATES; ++i)\n+  {\n+    if (IsHotkey(HK_LOAD_STATE_SLOT_1 + i))\n+      State::Load(system, i + 1);\n+\n+    if (IsHotkey(HK_SAVE_STATE_SLOT_1 + i))\n+      State::Save(system, i + 1);\n+\n+    if (IsHotkey(HK_LOAD_LAST_STATE_1 + i))\n+      State::LoadLastSaved(system, i + 1);\n+\n+    if (IsHotkey(HK_SELECT_STATE_SLOT_1 + i))\n+      SetStateSlot(i + 1);\n+  }\n+\n+  if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED))\n+    State::Save(system, s_state_slot);\n+\n+  if (IsHotkey(HK_LOAD_STATE_SLOT_SELECTED))\n+    State::Load(system, s_state_slot);\n+\n+  if (IsHotkey(HK_INCREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot + 1 > static_cast<int>(State::NUM_STATES) ? 1 : s_state_slot + 1);\n+\n+  if (IsHotkey(HK_DECREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot - 1 < 1 ? static_cast<int>(State::NUM_STATES) : s_state_slot - 1);\n+\n+  if (IsHotkey(HK_SAVE_FIRST_STATE))\n+    State::SaveFirstSaved(system);\n+\n+  if (IsHotkey(HK_UNDO_LOAD_STATE))\n+    State::UndoLoadState(system);\n+\n+  if (IsHotkey(HK_UNDO_SAVE_STATE))\n+    State::UndoSaveState(system);', 'path': 'Source/Android/jni/HotkeyScheduler.cpp', 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'original_commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', '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 meant also de-duplicating the code that's checking which hotkey is pressed. But maybe it's better we just move on with this as it is so the PR doesn't get held up on this.", 'created_at': '2026-10-02T19:00:02Z', 'updated_at': '2026-10-02T19:00:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168879671', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168879671'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4168879671'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168879671/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 233, 'original_line': 192, 'side': 'RIGHT', 'in_reply_to_id': 4056463676, 'author_association': 'MEMBER', 'original_position': 192, 'position': 233, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-28T07:58:29Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7e325298a2ae25e5223a5db328a29b98882c768c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517016, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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-02T19:00:04.411700	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5395658760, 'node_id': 'PRR_kwDOALCn2M8AAAABQZs4CA', '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': None, 'commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5395658760', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5395658760'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'submitted_at': '2026-10-02T19:00:02Z', 'updated_at': '2026-10-02T19:00:02Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-28T07:58:29Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7e325298a2ae25e5223a5db328a29b98882c768c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517016, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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-02T18:56:15Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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-02T18:56:05.065432	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 100361028054, 'node_id': 'CS_kwDOALCn2M8AAAAXXfvB1g', 'head_branch': 'master', 'head_sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/100361028054', 'before': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'after': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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-02T18:56:03Z', 'updated_at': '2026-10-02T18:56:03Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/100361028054/check-runs', 'head_commit': {'id': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'tree_id': '4d0921381c569f9494e5456731aac929cb5b021f', 'message': 'Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'timestamp': '2026-10-02T18:56:00Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-02T17:58:21Z', 'pushed_at': '2026-10-02T18:56:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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-02T18:56:03.331341	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14857, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'id': 4491813825, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'number': 14857, 'state': 'closed', 'locked': False, '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}, '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', 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-10-02T18:56:01Z', 'closed_at': '2026-10-02T18:56:01Z', 'merged_at': '2026-10-02T18:56:01Z', 'merge_commit_sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'head': {'label': 'ChaseParate:chaseparate-android-add-reset-menu-item', 'ref': 'chaseparate-android-add-reset-menu-item', 'sha': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', '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}, 'repo': {'id': 1223116281, 'node_id': 'R_kgDOSOdF-Q', 'name': 'dolphin', 'full_name': 'ChaseParate/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/ChaseParate/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/ChaseParate/dolphin', 'forks_url': 'https://api.github.com/repos/ChaseParate/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ChaseParate/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ChaseParate/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ChaseParate/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ChaseParate/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ChaseParate/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ChaseParate/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ChaseParate/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ChaseParate/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ChaseParate/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ChaseParate/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ChaseParate/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ChaseParate/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ChaseParate/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ChaseParate/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ChaseParate/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ChaseParate/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ChaseParate/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ChaseParate/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ChaseParate/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ChaseParate/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ChaseParate/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ChaseParate/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ChaseParate/dolphin/deployments', 'created_at': '2026-04-28T02:51:23Z', 'updated_at': '2026-04-30T01:10:28Z', 'pushed_at': '2026-09-10T20:54:52Z', 'git_url': 'git://github.com/ChaseParate/dolphin.git', 'ssh_url': 'git@github.com:ChaseParate/dolphin.git', 'clone_url': 'https://github.com/ChaseParate/dolphin.git', 'svn_url': 'https://github.com/ChaseParate/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 516921, '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': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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/14857'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14857'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9e91582b95a928a61cde3dd5b6766e0af03e88a4'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 6, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 24, 'deletions': 0, 'changed_files': 7}, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, '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-02T18:56:03.273328	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'after': 'a475aba718746e7656e2e6b6e047dc98a4d05879', '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-02T17:58:21Z', 'pushed_at': 1790967361, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 485, 'watchers': 15598, 'default_branch': 'master', 'stargazers': 15598, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/bd094a0de5bc...a475aba71874', 'commits': [{'id': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'tree_id': 'dc534081819490aa4ed613849339c6d47ac895b1', 'distinct': False, 'message': 'Add reset menu item to Android app', 'timestamp': '2026-09-10T14:54:46-06:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'author': {'name': 'Chase Harkcom', 'email': 'me@chasehark.com', 'date': '2026-09-09T21:44:21-06:00', 'username': 'ChaseParate'}, 'committer': {'name': 'Chase Harkcom', 'email': 'me@chasehark.com', 'date': '2026-09-10T14:54:46-06:00', 'username': 'ChaseParate'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp']}, {'id': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'tree_id': '4d0921381c569f9494e5456731aac929cb5b021f', 'distinct': True, 'message': 'Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'timestamp': '2026-10-02T20:56:00+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a475aba718746e7656e2e6b6e047dc98a4d05879', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-02T20:56:00+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-10-02T20:56:00+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp']}], 'head_commit': {'id': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'tree_id': '4d0921381c569f9494e5456731aac929cb5b021f', 'distinct': True, 'message': 'Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'timestamp': '2026-10-02T20:56:00+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a475aba718746e7656e2e6b6e047dc98a4d05879', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-02T20:56:00+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-10-02T20:56:00+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-02T18:52:11.218692	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168815452', 'pull_request_review_id': 5395241132, 'id': 4168815452, 'node_id': 'PRRC_kwDOALCn2M74exNc', 'diff_hunk': '@@ -0,0 +1,13 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#pragma once\n+\n+#include "Common/CommonTypes.h"\n+\n+struct FastmemArea\n+{\n+  u8* fast_access_start;\n+  u8* fast_access_end;\n+  const u8* slow_access_code;', 'path': 'Source/Core/Core/PowerPC/JitArm64/FastmemArea.h', 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This isn't something you have to address in this PR, and if you do want to address it, it should be a separate commit. But: This struct is bigger now. It could be made smaller again by storing u32 offsets from the start of the 256 MiB code arena instead of full-on pointers.", 'created_at': '2026-10-02T18:52:03Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168815452', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168815452'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168815452'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168815452/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 12, 'original_line': 12, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 12, 'position': 12, 'subject_type': 'line'}, '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-02T18:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7faf4b908a40d148963dde3cf994f0169b2f4e61', '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: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': 518637, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 486, 'watchers': 15598, '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}, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 486, 'watchers': 15598, '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-02T18:52:11.148210	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168698940', 'pull_request_review_id': 5395241132, 'id': 4168698940, 'node_id': 'PRRC_kwDOALCn2M74eUw8', 'diff_hunk': '@@ -170,14 +170,28 @@ bool Jit64::BackPatch(SContext* ctx)\n   if (!IsInSpace(codePtr))\n     return false;  // this will become a regular crash real soon after this\n \n-  auto it = m_back_patch_info.find(codePtr);\n-  if (it == m_back_patch_info.end())\n+  // Find the block\n+  auto block_it = m_back_patch_info.lower_bound(codePtr);\n+  if (block_it == m_back_patch_info.end())\n   {\n-    PanicAlertFmt("BackPatch: no register use entry for address {}", fmt::ptr(codePtr));\n+    PanicAlertFmt("BackPatch: no block returned for address {}", fmt::ptr(codePtr));\n+    return false;\n+  }\n+  // Then find the entry\n+  auto entry_it = std::ranges::find_if(\n+      block_it->second, [codePtr](auto& entry) { return codePtr < entry.start + entry.len; });', 'path': 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', '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': "Don't you also need to check `codePtr >= entry.start`?", 'created_at': '2026-10-02T18:38:00Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168698940', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168698940'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168698940'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168698940/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 182, 'original_line': 182, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 16, 'position': 16, 'subject_type': 'line'}, '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-02T18:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7faf4b908a40d148963dde3cf994f0169b2f4e61', '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: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': 518637, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 486, 'watchers': 15598, '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}, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 486, 'watchers': 15598, '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-02T18:52:11.136062	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168636751', 'pull_request_review_id': 5395241132, 'id': 4168636751, 'node_id': 'PRRC_kwDOALCn2M74eFlP', 'diff_hunk': '@@ -170,14 +170,28 @@ bool Jit64::BackPatch(SContext* ctx)\n   if (!IsInSpace(codePtr))\n     return false;  // this will become a regular crash real soon after this\n \n-  auto it = m_back_patch_info.find(codePtr);\n-  if (it == m_back_patch_info.end())\n+  // Find the block\n+  auto block_it = m_back_patch_info.lower_bound(codePtr);\n+  if (block_it == m_back_patch_info.end())\n   {\n-    PanicAlertFmt("BackPatch: no register use entry for address {}", fmt::ptr(codePtr));\n+    PanicAlertFmt("BackPatch: no block returned for address {}", fmt::ptr(codePtr));\n+    return false;\n+  }\n+  // Then find the entry\n+  auto entry_it = std::ranges::find_if(\n+      block_it->second, [codePtr](auto& entry) { return codePtr < entry.start + entry.len; });\n+  if (entry_it == block_it->second.end())\n+  {\n+    PanicAlertFmt("BackPatch: entry for address {} not found in block", fmt::ptr(codePtr));\n     return false;\n   }\n \n-  TrampolineInfo& info = it->second;\n+  TrampolineInfo& info = *entry_it;', 'path': 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'original_commit_id': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', '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': 'Nitpick: It would make sense to name this the same as the lambda parameter earlier (`entry`).', 'created_at': '2026-10-02T18:29:59Z', 'updated_at': '2026-10-02T18:52:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168636751', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168636751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4168636751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4168636751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 189, 'original_line': 189, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 24, 'position': 24, 'subject_type': 'line'}, '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-02T18:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7faf4b908a40d148963dde3cf994f0169b2f4e61', '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: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': 518637, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 486, 'watchers': 15598, '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}, '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-02T17:58:21Z', 'pushed_at': '2026-10-02T17:58:16Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561275, 'stargazers_count': 15598, 'watchers_count': 15598, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3282, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3282, 'open_issues': 486, 'watchers': 15598, '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'}