{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":30535626,"defaultBranch":"master","name":"mpkedit","ownerLogin":"bryc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-02-09T12:51:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1408749?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1509606421.0","currentOid":""},"activityList":{"items":[{"before":"805b152d77ef770ed1a91cb4763a57fcd49ce9e5","after":"5f41970440b8bd8fe2d38d51d748023ee5537e35","ref":"refs/heads/master","pushedAt":"2024-01-23T23:45:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Preliminary IndexTable repair support\n\nIf an error is found in the primary IndexTable, the backup is checked. If the backup has no errors, it will be used. If the backup does have errors, it normally means the data cannot be loaded.\n\nBut it is possible to isolate the corruption down to only the affected notes. This could allow the file to still be able to load the valid data, while simply erasing the corrupt data.\n\nThe code for this is experimental, and does not cover all potential situations, but it seems promising. More testing will be needed.","shortMessageHtmlLink":"Preliminary IndexTable repair support"}},{"before":"4225afdddcfd1b5f58487ba0eadaf690534abf36","after":"805b152d77ef770ed1a91cb4763a57fcd49ce9e5","ref":"refs/heads/master","pushedAt":"2024-01-23T15:09:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Fix tabs to spaces","shortMessageHtmlLink":"Fix tabs to spaces"}},{"before":"d601efd7898f94da95325edcc74a075655269b82","after":"4225afdddcfd1b5f58487ba0eadaf690534abf36","ref":"refs/heads/master","pushedAt":"2024-01-23T15:02:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Prep for new repair code\n\nSome quick prep code. Does not affect operation.","shortMessageHtmlLink":"Prep for new repair code"}},{"before":"e3b7af8700f1e64fd937a45ddee87479ec1f2832","after":"d601efd7898f94da95325edcc74a075655269b82","ref":"refs/heads/master","pushedAt":"2024-01-22T18:06:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Make NoteTable referenceable\n\nThis change allows for more flexible sharing between readNotes and checkIndexes. It also allows readNotes to target the backup IndexTable.\n\nI also adjusted a loop variable to avoid ending before it should.\n\nThis is prep commit for a larger change coming up.","shortMessageHtmlLink":"Make NoteTable referenceable"}},{"before":"bf53a839a64ac28e1a1a4e122c75755736846378","after":"e3b7af8700f1e64fd937a45ddee87479ec1f2832","ref":"refs/heads/master","pushedAt":"2023-04-30T01:39:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Update region codes","shortMessageHtmlLink":"Update region codes"}},{"before":"e093fb7980c39ff1b88efabac90468c592b4d6d0","after":"bf53a839a64ac28e1a1a4e122c75755736846378","ref":"refs/heads/master","pushedAt":"2023-04-01T02:51:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Move fast index check to checkHeader\n\n- Incorporate checksum validation to index checker, including recovery modes\n- Check unused IndexTable bytes against common values. Quite reliable in practice, though a small amount of files contain corruption, however no valid counter-examples found so far to suggest this is a bad idea.\n- Incorporate ID variables into state, but not doing anything with them yet.","shortMessageHtmlLink":"Move fast index check to checkHeader"}},{"before":"edd52d9452ac76bfcca1703c45fbe38fc0cb6cbb","after":"e093fb7980c39ff1b88efabac90468c592b4d6d0","ref":"refs/heads/master","pushedAt":"2023-03-29T11:39:15.488Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Fast Index check before terminating parser\n\nIn rare cases all ID checksums can fail, yet the Index table is intact.\nN64 hardware recovers from this state by asking the user to \"Repair ID\".\n\nPreviously, MPKEdit would reject any file with an invalid header.\nBut since this is not what N64 hardware does, we should do better.\n\nI also don't really want to give vague generic prompts to the user.\nWhat we do is we do a fast parse of the Index table if the header is invalid, and based on that, we decide whether to truly terminate the parser.\n\nThis solution should be relatively efficient.\nBut it does not yet actually repair the ID. I'll do that later.","shortMessageHtmlLink":"Fast Index check before terminating parser"}},{"before":"62c8fc8fb37b54e379e9e0343a859d3c0a11ed79","after":"edd52d9452ac76bfcca1703c45fbe38fc0cb6cbb","ref":"refs/heads/master","pushedAt":"2023-03-29T05:47:11.890Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Add info about m64pnx","shortMessageHtmlLink":"Add info about m64pnx"}},{"before":"7990d16b708ff942c5ed3fcada8579f87e28d260","after":"62c8fc8fb37b54e379e9e0343a859d3c0a11ed79","ref":"refs/heads/master","pushedAt":"2023-03-29T05:18:20.869Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"6643d1f5075ab3402590e46e5f66a39497b80636","after":"7990d16b708ff942c5ed3fcada8579f87e28d260","ref":"refs/heads/master","pushedAt":"2023-03-29T05:11:20.444Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Mupen fixes, plus others\n\n- Mupen files load again (fix size issue)\n- MPKMeta improved parsing and detection\n- Mupen file detction now based on file extension, not file size\n- Silence a needless error when .rawnotes are used\n- Minor textual changes","shortMessageHtmlLink":"Mupen fixes, plus others"}},{"before":"3ee2466af16b67dea79cda8da7aa735a38d0458f","after":"6643d1f5075ab3402590e46e5f66a39497b80636","ref":"refs/heads/master","pushedAt":"2023-03-21T01:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"Bugs squashed\n\n- Fixed Note reorder issue\n- Fixed checksum var scope issue (ugh)\n- Rename MPKCmts back to MPKMeta","shortMessageHtmlLink":"Bugs squashed"}},{"before":"406fff05233e5933bcaf44a81abda975f3e22067","after":"3ee2466af16b67dea79cda8da7aa735a38d0458f","ref":"refs/heads/master","pushedAt":"2023-03-18T21:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryc","name":"bryc","path":"/bryc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408749?s=80&v=4"},"commit":{"message":"More refactoring\n\n- Use evt instead of event to avoid issues with `window.event`.\n- Make `readFiles` more modular; variables now specified as arguments.\n- Replace bind with arrow functions when appropriate.\n- Made GitHub flag smaller","shortMessageHtmlLink":"More refactoring"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD52TG-AA","startCursor":null,"endCursor":null}},"title":"Activity ยท bryc/mpkedit"}