{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":136085724,"defaultBranch":"master","name":"rpsx","ownerLogin":"KieronJ","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-04T21:37:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11843278?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704740732.0","currentOid":""},"activityList":{"items":[{"before":"ea245a31f32cd13cdb16a931529101a323a1e20c","after":"2da50a6a8e6208170f0610f7a0c4edc0bf61386d","ref":"refs/heads/master","pushedAt":"2024-01-08T19:29:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #18 from KieronJ/fixes\n\nRemove unsafe from emulator core","shortMessageHtmlLink":"Merge pull request #18 from KieronJ/fixes"}},{"before":"52c66ce5c4bea65babc11a906adc2d8780b9ebce","after":"c403dbba9f4146e0fd0ea7e9e98893c0a931edc3","ref":"refs/heads/fixes","pushedAt":"2024-01-08T19:29:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Remove unsafe from emulator core\n\nDon't know why I bothered using it in the first place.\nThe remaining unsafe uses are the raw GL calls in the frontend.","shortMessageHtmlLink":"Remove unsafe from emulator core"}},{"before":"a54382cd19a4bf998352fbb0ea183f0b242f4381","after":"52c66ce5c4bea65babc11a906adc2d8780b9ebce","ref":"refs/heads/fixes","pushedAt":"2024-01-08T19:28:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Remove unsafe from emulator core\n\nDon't know why I bothered using it in the first place.\n\nThe remaining unsafe uses are the raw GL calls in the frontend.","shortMessageHtmlLink":"Remove unsafe from emulator core"}},{"before":"1253ae3a31be4bb0a5095410f246aadb1803ee6e","after":"a54382cd19a4bf998352fbb0ea183f0b242f4381","ref":"refs/heads/fixes","pushedAt":"2024-01-08T19:27:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Remove unsafe from emulator core\n\nDon't know why I bothered using it in the first place.\nThe remaining unsafe uses are the raw GL calls in the frontend.","shortMessageHtmlLink":"Remove unsafe from emulator core"}},{"before":"ae28e9bc216139d848a35f516291a205fddff371","after":"ea245a31f32cd13cdb16a931529101a323a1e20c","ref":"refs/heads/master","pushedAt":"2024-01-08T19:06:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #17 from KieronJ/fixes\n\nFix all warnings and remove some unused code","shortMessageHtmlLink":"Merge pull request #17 from KieronJ/fixes"}},{"before":null,"after":"1253ae3a31be4bb0a5095410f246aadb1803ee6e","ref":"refs/heads/fixes","pushedAt":"2024-01-08T19:05:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Fix all warnings and remove some unused code","shortMessageHtmlLink":"Fix all warnings and remove some unused code"}},{"before":"bc5fb54b9f3d37a9c4012a44110b52917fb2bba5","after":"ae28e9bc216139d848a35f516291a205fddff371","ref":"refs/heads/master","pushedAt":"2024-01-08T18:47:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #16 from KieronJ/sio0\n\nRename peripherals to sio0","shortMessageHtmlLink":"Merge pull request #16 from KieronJ/sio0"}},{"before":null,"after":"f577c6f7ef3d5b2be6b9bddbefc1b5c2bd811159","ref":"refs/heads/sio0","pushedAt":"2024-01-08T18:46:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Rename peripherals to sio0","shortMessageHtmlLink":"Rename peripherals to sio0"}},{"before":"9cb9817f14a580ca2c9448edc04df944be69422d","after":null,"ref":"refs/heads/the_big_refactor","pushedAt":"2023-10-09T13:07:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"}},{"before":"c1d71b307c69394a40321bacb7a54c36cd85cde7","after":null,"ref":"refs/heads/video","pushedAt":"2023-10-09T13:06:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"}},{"before":"109fe3c75d231601b0cace3da8e6a92a1057e724","after":null,"ref":"refs/heads/sound_fixes","pushedAt":"2023-10-09T13:05:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"}},{"before":"32ca4a41e543764ff7265d83ba7437a58b7a6405","after":null,"ref":"refs/heads/gpu_fix","pushedAt":"2023-10-09T13:04:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"}},{"before":"7fbe593eef24d829fa576a2d76697d0dc3ee2a0f","after":"bc5fb54b9f3d37a9c4012a44110b52917fb2bba5","ref":"refs/heads/master","pushedAt":"2023-10-09T13:04:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #12 from KieronJ/gpu_fix\n\nutil: Fix sign extension bugs","shortMessageHtmlLink":"Merge pull request #12 from KieronJ/gpu_fix"}},{"before":null,"after":"32ca4a41e543764ff7265d83ba7437a58b7a6405","ref":"refs/heads/gpu_fix","pushedAt":"2023-10-09T13:03:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"util: Fix sign extension bugs\n\nFix a bug in the sign extension helpers which skips masking the input\nvalues if the sign bit is clear.","shortMessageHtmlLink":"util: Fix sign extension bugs"}},{"before":"afda97b504cf0e1a02ab8ef6b9695f0278e1ef3e","after":"7fbe593eef24d829fa576a2d76697d0dc3ee2a0f","ref":"refs/heads/master","pushedAt":"2023-10-09T00:47:50.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #10 from KieronJ/sound_fixes\n\nSound fixes","shortMessageHtmlLink":"Merge pull request #10 from KieronJ/sound_fixes"}},{"before":null,"after":"109fe3c75d231601b0cace3da8e6a92a1057e724","ref":"refs/heads/sound_fixes","pushedAt":"2023-10-09T00:45:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"spu: Clean up some messy legacy code\n\nChange ENDX calculation to re-calculate each time instead of clearing\nthe bits for each voice.\nDon't move the ADSR config's direction into a temporary register. (I\nthink this was an old borrow checker issue)","shortMessageHtmlLink":"spu: Clean up some messy legacy code"}},{"before":"a0c2bcbee9b776f4c251d173e549883657be9a52","after":"afda97b504cf0e1a02ab8ef6b9695f0278e1ef3e","ref":"refs/heads/master","pushedAt":"2023-10-06T21:23:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #9 from KieronJ/video\n\nCorrect aspect ratio for 240p and crop overscan","shortMessageHtmlLink":"Merge pull request #9 from KieronJ/video"}},{"before":null,"after":"c1d71b307c69394a40321bacb7a54c36cd85cde7","ref":"refs/heads/video","pushedAt":"2023-10-06T21:20:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Correct aspect ratio for 240p and crop overscan\n\nThe screen ratio is now calculated based on a 640x480 display resolution\nregardless of the rendering resolution.\nAlso added an option to crop the overscan region and scale the display\naccordingly. (F9)","shortMessageHtmlLink":"Correct aspect ratio for 240p and crop overscan"}},{"before":"4b1ba784a5e87cb73f8103c8e1c3da351eabcbce","after":null,"ref":"refs/heads/serde","pushedAt":"2023-10-05T19:30:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"}},{"before":"f0f960362df8bf76d106d8c39eeaa4c80416ee10","after":"a0c2bcbee9b776f4c251d173e549883657be9a52","ref":"refs/heads/master","pushedAt":"2023-10-05T19:28:10.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Merge pull request #6 from KieronJ/serde\n\nAdd save state support","shortMessageHtmlLink":"Merge pull request #6 from KieronJ/serde"}},{"before":"922368a3b74190c299b3c4b362733dc0029e9b72","after":"4b1ba784a5e87cb73f8103c8e1c3da351eabcbce","ref":"refs/heads/serde","pushedAt":"2023-10-05T19:25:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Flush XZ compressor after writing save state data","shortMessageHtmlLink":"Flush XZ compressor after writing save state data"}},{"before":"249d501fc50302b514b3fd3242f6116bc57879e1","after":"922368a3b74190c299b3c4b362733dc0029e9b72","ref":"refs/heads/serde","pushedAt":"2023-10-05T19:00:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Add disc ID detection for save states\n\nThis change reads the volume identifier from the disc's\nprimary volume descriptor and uses it to name the save state files.\n\nThis allows seperate save states for each game/disc.","shortMessageHtmlLink":"Add disc ID detection for save states"}},{"before":"769e707f88ec0b80300e159d57946299d1602714","after":"249d501fc50302b514b3fd3242f6116bc57879e1","ref":"refs/heads/serde","pushedAt":"2023-10-05T18:57:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Add disc ID detection for save states\n\nThis reads the volume identifier from the disc's primary volume descriptor.\nThe disc ID (e.g. SCUS-94154) is contained here on Playstation discs.","shortMessageHtmlLink":"Add disc ID detection for save states"}},{"before":"895abdd8b8f0f665fb99c80e59c13bcd8d87c8b3","after":"769e707f88ec0b80300e159d57946299d1602714","ref":"refs/heads/serde","pushedAt":"2023-10-05T18:05:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Use MessagePack and XZ compression for save states\n\nMessagePack alone halves the file size when compared to JSON, and XZ is\nroughly quartering the size after that.","shortMessageHtmlLink":"Use MessagePack and XZ compression for save states"}},{"before":"e4e2fcfb9e655cb6a00caf87575cf793e657188c","after":"895abdd8b8f0f665fb99c80e59c13bcd8d87c8b3","ref":"refs/heads/serde","pushedAt":"2023-10-05T02:18:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Use a buffer for serialization/deserialization\n\nThis improves loading and saving speed massively. (~15 seconds -> near-instant)","shortMessageHtmlLink":"Use a buffer for serialization/deserialization"}},{"before":"756a8b9709a0e33f07d18b169a642861d9bb669d","after":"e4e2fcfb9e655cb6a00caf87575cf793e657188c","ref":"refs/heads/serde","pushedAt":"2023-10-05T02:14:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Use a buffer for serialization/deserialization\n\nThis improves loading and saving speed massively. (~15 seconds -> near-instant)","shortMessageHtmlLink":"Use a buffer for serialization/deserialization"}},{"before":"f0f960362df8bf76d106d8c39eeaa4c80416ee10","after":"756a8b9709a0e33f07d18b169a642861d9bb669d","ref":"refs/heads/serde","pushedAt":"2023-10-05T01:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"Add support for loading/saving states\n\nIt works which is the main part, but this is really crap in it's current form.\n\n1. State is serialised as JSON to test.\n2. It takes ~15 seconds to save and produces a 14 MiB file.\n3. The save states aren't based on the disc ID (e.g. SCUS-94154), so\n only 10 save states can be used.","shortMessageHtmlLink":"Add support for loading/saving states"}},{"before":null,"after":"f0f960362df8bf76d106d8c39eeaa4c80416ee10","ref":"refs/heads/serde","pushedAt":"2023-10-04T20:26:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"peripherals: Make struct names less verbose\n\nUsing the \"Peripherals\" prefix is unnecessary as\nthe entire file is in the peripherals namespace.\n\nThe name Peripherals should probably also be dropped in favour of \"SIO0\"\nwhich is slightly more descriptive of this being a serial interface\nwhich just happens to be connected to peripherals.","shortMessageHtmlLink":"peripherals: Make struct names less verbose"}},{"before":"edb0b1d926bef1997d251fd9099517b48f3f14dd","after":"f0f960362df8bf76d106d8c39eeaa4c80416ee10","ref":"refs/heads/master","pushedAt":"2023-10-04T16:16:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"peripherals: Make struct names less verbose\n\nUsing the \"Peripherals\" prefix is unnecessary as\nthe entire file is in the peripherals namespace.\n\nThe name Peripherals should probably also be dropped in favour of \"SIO0\"\nwhich is slightly more descriptive of this being a serial interface\nwhich just happens to be connected to peripherals.","shortMessageHtmlLink":"peripherals: Make struct names less verbose"}},{"before":"cbf5213ade20b6b66154755348b3f02270aea98f","after":"edb0b1d926bef1997d251fd9099517b48f3f14dd","ref":"refs/heads/master","pushedAt":"2023-10-04T16:15:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KieronJ","name":"Kieron","path":"/KieronJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11843278?s=80&v=4"},"commit":{"message":"peripherals: Make struct names less verbose\n\nUsing the \"Peripheral\" prefix is unnecessary as\nthe entire file is in the peripherals namespace.\n\nThe name Peripherals should probably also be dropped in favour of \"SIO0\"\nwhich is slightly more descriptive of this being a serial interface\nwhich just happens to be connected to peripherals.","shortMessageHtmlLink":"peripherals: Make struct names less verbose"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD2p7PvgA","startCursor":null,"endCursor":null}},"title":"Activity ยท KieronJ/rpsx"}