{"push_id":1329853972,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"6ec756980d0560ec39d717be98c20c8f2424586f","before":"2c66f5bdc013eed6017808352b38f197c91b9801","commits":[{"sha":"59a17db6c42b55792e1712eb9e83a22dd2d68076","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"Add a __LIBUSB__ define\n\nThis allows us to only check if __LIBUSB__ is defined, which is cleaner\nthan checking for __LIBUSB__ and _WIN32.","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/59a17db6c42b55792e1712eb9e83a22dd2d68076"},{"sha":"4b47997cf81e3726f203bef045e5d211a6bcc605","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"Add ability to passthrough a Bluetooth adapter\n\nThis adds the ability to passthrough a whole Bluetooth adapter and skip\nthe majority of the Bluetooth emulation code. We use libusb to send HCI\ncommands, receive HCI events and transfer ACL data directly to the\nfirst adapter that is found or to a specific adapter (if configured to)\n\nThis is possible because the Wii's Bluetooth module is actually just\na pretty standard Bluetooth adapter…\n\n…except for two vendor-specific commands, for which replies are faked,\nand also for the sync button. This adds a hotkey that works in the\nexact same way as the sync button would on a Wii: it triggers an HCI\nevent, which emulated software interpret as a command to perform\na BT inquiry.\n\nThis commit also changes the UI code to expose passthrough mode\nand WII_IPC_HLE to be a bit more thread safe (for the device map).","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/4b47997cf81e3726f203bef045e5d211a6bcc605"},{"sha":"419a9c55e47dab19cd22f2f74e1cade3e35c4492","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"WII_IPC_HLE/57e_305: Fake CommandReadBufferSize replies\n\nApparently, Nintendo's Bluetooth stack expects the ACL packet buffer\nsize to be limited to 10.\n\nReporting anything higher than that could cause memory corruption,\nwhich can result in warning messages in the logs (\"event mismatch\"),\nand more annoyingly, random disconnects.\n\nThanks to shuffle2 for the fix!","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/419a9c55e47dab19cd22f2f74e1cade3e35c4492"},{"sha":"e63b07f73bbd9c48c0435f58af76c5593d539a00","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"ControllerConfigDiag: Improve the UI\n\nThe ControllerConfigDiag design was getting confusing, so more\nsignificant changes needed to be done.\n\nFirstly, the GC controller and the Wiimote section layouts have been\naligned for consistency.\n\nThe Balance Board source chooser is a checkbox.\n\nThe \"general settings\" that affect the SYSCONF have been moved to the\nWii pane in the Config dialog. It makes more sense because those\naffect the Wii's settings in the NAND, unlike the other options.\n\nAnother reason for moving it is that the Controller Config Dialog was\ngetting pretty crowded, and the whole section is disabled when\nemulation is running, which is wasted space.\n\nThe Wiimotes section is now organised by two radio buttons. One is for\nthe Passthrough Mode, with sync/reset buttons under it; the other is\nthe emulated Bluetooth mode, which still has the regular Wiimote source\nchoosers, the Continuous Scanning controls and the Enable Speaker Data\noption (which only applies to the emulated BT mode).\n\nHopefully this should make things a bit clearer and look cleaner.\n\n(This is a monolithic commit because separating UI changes is hard)","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/e63b07f73bbd9c48c0435f58af76c5593d539a00"},{"sha":"5b50b1e1aa3923fa46c3407885d44a7cbc570d4d","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"WII_IPC_HLE/57e_305: Store link keys\n\nThis stores the address of paired devices and associated link keys.\nIt is needed because some adapters forget all stored link keys when\nthey are reset, which breaks pairings because the Wii relies on the\nBluetooth module to remember them.\n\nIt doesn't fix adapters that can't remember any link key\nat all and always return 0 for the number of stored/written link keys.\nFor those adapters, there is no fix.\n\nThis also improves the usability of passthrough mode for adapters that\nalready work, since pairings will now keep working even if the link\nkeys get cleared by something else (for example by the host Bluetooth\nstack).","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/5b50b1e1aa3923fa46c3407885d44a7cbc570d4d"},{"sha":"b91095a9fc2a92e425eb4920206785e12dc251cd","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"IPC_HLE/57e_305: Fake vendor-specific command replies\n\nHomebrew programs seem to rely on getting a reply to the vendor\nspecific commands, without which Bluetooth initialisation will never\ncomplete.\n\nThis vendor-specific command is typically used to patch the Wii's\nBluetooth module, so the replies are only faked when the passed through\nadapter is not a Wii Bluetooth module.","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/b91095a9fc2a92e425eb4920206785e12dc251cd"},{"sha":"8912bb3ff4c60c4629539829a983885d44583585","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"Back up part of SYSCONF when switching to emulated BT\n\nThis fixes an issue where the Bluetooth info section could be fully\nfilled up by syncing 5 Wiimotes in passthrough mode then switching to\nemulated Bluetooth; emulated Wiimotes were then unable to be used.\n\nThe \"real\" SYSCONF section is now backed up before being replaced with\na blank section that the emulated BT adapter can always fill with 5\nWiimotes without issues.\n\nThis backup is restored by the passthrough code, instead of during\nthe Bluetooth mode switch because this should be done regardless of the\nuser interface, and even without UI (if the config file is edited\nmanually).","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/8912bb3ff4c60c4629539829a983885d44583585"},{"sha":"6ff06ed41d49971859036999b8892c7a6c862dca","author":{"name":"Léo Lam","email":"858bc1bd1ce29349647f36909d87c825db94d980@innovatetechnologi.es"},"message":"WII_IPC_HLE: Clean up variable naming\n\nIt doesn't make much sense to prefix g_ to static variables and for\nsome to be completely unprefixed.\n\nAlso renames a lot of other variables for the new conventions","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/6ff06ed41d49971859036999b8892c7a6c862dca"},{"sha":"6ec756980d0560ec39d717be98c20c8f2424586f","author":{"name":"shuffle2","email":"644268fa8cc52344caca8ff958b5e91e138b1562@gmail.com"},"message":"Merge pull request #4195 from leoetlino/direct-hci\n\nAdd ability to passthrough a Bluetooth adapter","distinct":true,"url":"https://api.github.com/repos/dolphin-emu/dolphin/commits/6ec756980d0560ec39d717be98c20c8f2424586f"}]}
{"actor":{"display_login":"shuffle2"}}