{"push_id":1299968523,"size":16,"distinct_size":2,"ref":"refs/heads/netplay-new-features-iffy","head":"1b6ba2542f228d1bd4246acfb4c21f24590f90e7","before":"fe1c97adda85b76fce3c413c830f58eeb1b63292","commits":[{"sha":"a3b4db2d638ba3e4d95eab347ca5bbb39af66469","author":{"name":"radius","email":"4dda661af2db6f6aeea94269156bf884cfb4ffe8@gmail.com"},"message":"Revert \"(Emscripten) Print logs to the browser console\"\nDoesn't work on firefox or edge\n\nThis reverts commit ddccaeed8c1577cbddd300a99473f94a2e05d855.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/a3b4db2d638ba3e4d95eab347ca5bbb39af66469"},{"sha":"8564a5b2663c62df57880eaaecd769aef55b533c","author":{"name":"Rob Loach","email":"9c41f699ed6ec11767a063a49ac013dc37bbb53d@gmail.com"},"message":"Revert \"Revert \"(Emscripten) Print logs to the browser console\"\"\n\nThis reverts commit a3b4db2d638ba3e4d95eab347ca5bbb39af66469.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/8564a5b2663c62df57880eaaecd769aef55b533c"},{"sha":"993de8b4c470cfe94350182770d18ee1f25f9628","author":{"name":"Rob Loach","email":"9c41f699ed6ec11767a063a49ac013dc37bbb53d@gmail.com"},"message":"(Emscripten) Use .bind() on the console object","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/993de8b4c470cfe94350182770d18ee1f25f9628"},{"sha":"08549a342c4cec4a253ccd413d44afb7630bf455","author":{"name":"Andrés Suárez","email":"c78cf53d93f6fd3936a8c9c167bd873b9a76900e@users.noreply.github.com"},"message":"Merge pull request #3594 from RobLoach/consolelog-fix\n\n(Emscripten) Bind to the console when logging","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/08549a342c4cec4a253ccd413d44afb7630bf455"},{"sha":"f4791a9f637590be855f946c25b99ad0d127da1e","author":{"name":"Alcaro","email":"9271594bb50a55f844654480d75ff29915dae764@muncher.se"},"message":"(#2026 #3547 #3588) Configurable is good. Off by default is not good, if it's on your system already then using it does no harm.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/f4791a9f637590be855f946c25b99ad0d127da1e"},{"sha":"e734cd8e4959f8185ede5dc32e2eedca717706e1","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Remote pausing\n\nSupport for remote pausing, and with it, support for Netplay pausing the\nfrontend correctly. With this patch alone this doesn't work, since\nthere's no clean way for the frontend to tell Netplay that it's paused.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/e734cd8e4959f8185ede5dc32e2eedca717706e1"},{"sha":"bd28893a0259973db4d8224f9c76fd04abf29ba5","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Don't stall if connection lost with remote paused","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/bd28893a0259973db4d8224f9c76fd04abf29ba5"},{"sha":"6bbd26e697036ad9c9f3f8f37bf0a8e6febcf5af","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Don't misinterpret \"Netplay isn't loaded\" as \"must pause\" :)","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/6bbd26e697036ad9c9f3f8f37bf0a8e6febcf5af"},{"sha":"e6bd26bb2a323e81f2fd2b71d9739962736c4916","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Support for savestate loading over netplay\n\nAssuming the core supports saving/loading states, and (crucially)\nassuming the states are portable across the architectures on both sides\nof the connection, Netplay now supports the transmission of savestates.\nRight now the frontend doesn't actually send any such requests, as it's\nnot clear exactly where the code for that should be.\n\nThis works in either direction, although I'll admit I have no idea what\nhappens if they both load at the same time.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/e6bd26bb2a323e81f2fd2b71d9739962736c4916"},{"sha":"23f5dd39f6121314ca3ad322dfe750d5eb76e828","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Documentation fixup\n\nFixing up some of the function documentation, and documenting the packet\nformats.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/23f5dd39f6121314ca3ad322dfe750d5eb76e828"},{"sha":"6ff8da2d8123f3715edc88cca24a509c827f0ae7","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Remote state load bugfix: Don't skip an input frame","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/6ff8da2d8123f3715edc88cca24a509c827f0ae7"},{"sha":"063cb804547c2e2cde8443c79d8e19b67eb70c0f","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Support for frame CRCing\n\nEvery frame (soon to be configurable), the server does a CRC-32 hash and\nsends it to the client. If the client finds that its own hash is\ndifferent from the server's, it requests a fresh savestate.\n\nThis is a last-ditch effort to sync if all else fails, and it's a\nbest-effort situation. The size of the buffer should assure that we\nalways still have the frame around to CRC, but I imagine there are edge\ncases where we don't. If you're in an edge case, the CRC is ignored.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/063cb804547c2e2cde8443c79d8e19b67eb70c0f"},{"sha":"634ccbbeb4582e24348e2b8b874213e93e7b1215","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Adding new network commands to the Netplay README.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/634ccbbeb4582e24348e2b8b874213e93e7b1215"},{"sha":"64ea48c03bb826bff157c8d80de321b5a2de54c2","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Making Netplay check frequency configurable.","distinct":false,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/64ea48c03bb826bff157c8d80de321b5a2de54c2"},{"sha":"24a24c687845d88a6b4169089cf66d30d2c7eb1e","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Tell Netplay when the frontend is paused\n\nThe runloop now informs Netplay if it's paused. This currently happens\nby polling the pause state every frame, which is ugly, but might be the\nonly feasible technique.","distinct":true,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/24a24c687845d88a6b4169089cf66d30d2c7eb1e"},{"sha":"1b6ba2542f228d1bd4246acfb4c21f24590f90e7","author":{"name":"Gregor Richards","email":"fcc9b8c16572960a02797458dbc026f8ff8f7ff0@gregor.im"},"message":"Transfer savestates over netplay\n\nWhen a savestate is loaded, send it over the network. This currently\nslides into the savestate task, both for loading and undoing a load, but\nthere may be somewhere better to put it.","distinct":true,"url":"https://api.github.com/repos/GregorR/RetroArch/commits/1b6ba2542f228d1bd4246acfb4c21f24590f90e7"}]}
{"actor":{"display_login":"GregorR"}}