{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3588790,"defaultBranch":"master","name":"oslib","ownerLogin":"dogo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-03-01T04:33:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1487375?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726331626.0","currentOid":""},"activityList":{"items":[{"before":"832d8cde4d2dcea6542d1cbb7f07cdc1e03e5c61","after":"953e134503a33fe63ff75adc8eab362e156ca405","ref":"refs/heads/master","pushedAt":"2024-09-14T19:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"uncrustify code","shortMessageHtmlLink":"uncrustify code"}},{"before":"5abad1a5afa18257f41b27c10776d28cf2362318","after":"832d8cde4d2dcea6542d1cbb7f07cdc1e03e5c61","ref":"refs/heads/master","pushedAt":"2024-09-14T17:19:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Fix shapes texturing and vertices","shortMessageHtmlLink":"Fix shapes texturing and vertices"}},{"before":"94029b627fc8f439ecd6ff66364f11f7304bf824","after":"5abad1a5afa18257f41b27c10776d28cf2362318","ref":"refs/heads/master","pushedAt":"2024-09-14T16:40:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Revert \"Refactor Save/Load dialog\"\n\nThis reverts commit e345d546837ee52d44c928bd3153e1743b66ff50.","shortMessageHtmlLink":"Revert \"Refactor Save/Load dialog\""}},{"before":"f2d82571c407448b9b491059f3f20fe03a4951b1","after":null,"ref":"refs/heads/refactor/oslib","pushedAt":"2024-09-14T16:33:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"eaa386898ecd18e65b4eb918d6b52d822c985946","after":"94029b627fc8f439ecd6ff66364f11f7304bf824","ref":"refs/heads/master","pushedAt":"2024-09-14T16:33:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor OSLib\n\n- Replaced magic numbers with meaningful constants for better readability.\n- Modularized common logic in trigonometric and frame sync functions.\n- Improved naming conventions and added descriptive comments.\n- Optimized input validation in trigonometric functions (angle handling).\n- Simplified frame synchronization logic and added support for dynamic frameskip and VSync.\n- Completed system initialization and PSP-specific callback setup.\n- Enhanced the benchmarking utilities for more accurate performance measurements.\n- Improved memory alignment and optimized memset for hardware acceleration.","shortMessageHtmlLink":"Refactor OSLib"}},{"before":null,"after":"f2d82571c407448b9b491059f3f20fe03a4951b1","ref":"refs/heads/refactor/oslib","pushedAt":"2024-09-14T15:31:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor OSLib\n\n- Replaced magic numbers with meaningful constants for better readability.\n- Modularized common logic in trigonometric and frame sync functions.\n- Improved naming conventions and added descriptive comments.\n- Optimized input validation in trigonometric functions (angle handling).\n- Simplified frame synchronization logic and added support for dynamic frameskip and VSync.\n- Completed system initialization and PSP-specific callback setup.\n- Enhanced the benchmarking utilities for more accurate performance measurements.\n- Improved memory alignment and optimized memset for hardware acceleration.","shortMessageHtmlLink":"Refactor OSLib"}},{"before":"643ab83c589b1fd5eba878366df0c1716a96e923","after":"eaa386898ecd18e65b4eb918d6b52d822c985946","ref":"refs/heads/master","pushedAt":"2024-09-14T14:41:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Code cleanup oslib.c","shortMessageHtmlLink":"Code cleanup oslib.c"}},{"before":"64072b2f7202dfee587469a055bb7b1fbf07c03d","after":null,"ref":"refs/heads/refactor/usb","pushedAt":"2024-09-14T14:36:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"4a14d7f1a79c1d3d3ea46ae512de1cd47979a2d7","after":"643ab83c589b1fd5eba878366df0c1716a96e923","ref":"refs/heads/master","pushedAt":"2024-09-14T14:36:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor USB storage initialization and deinitialization\n\n- Modularized the loading of kernel modules using an array for easier maintenance\n- Added safety checks before stopping and unloading modules\n- Improved error handling during USB driver startup and capacity setting\n- Enhanced code readability with consistent formatting and comments\n- Ensured proper file system handling to prevent corruption on memory stick","shortMessageHtmlLink":"Refactor USB storage initialization and deinitialization"}},{"before":null,"after":"64072b2f7202dfee587469a055bb7b1fbf07c03d","ref":"refs/heads/refactor/usb","pushedAt":"2024-09-14T14:35:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor USB storage initialization and deinitialization\n\n- Modularized the loading of kernel modules using an array for easier maintenance\n- Added safety checks before stopping and unloading modules\n- Improved error handling during USB driver startup and capacity setting\n- Enhanced code readability with consistent formatting and comments\n- Ensured proper file system handling to prevent corruption on memory stick","shortMessageHtmlLink":"Refactor USB storage initialization and deinitialization"}},{"before":"1c306e2d65b757ffb9c976201072756850005a05","after":"4a14d7f1a79c1d3d3ea46ae512de1cd47979a2d7","ref":"refs/heads/master","pushedAt":"2024-09-14T14:28:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Fix sfont warning","shortMessageHtmlLink":"Fix sfont warning"}},{"before":"07866cc85fd5e804fe5c0019564ac823fa13f263","after":"1c306e2d65b757ffb9c976201072756850005a05","ref":"refs/heads/master","pushedAt":"2024-09-14T14:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Remove old unused emu code","shortMessageHtmlLink":"Remove old unused emu code"}},{"before":"4353d7599469b6c719ee69e5e49f9b334f30c25f","after":null,"ref":"refs/heads/refactor/sfont","pushedAt":"2024-09-14T14:14:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"76dfd81562bda6007b07816b3eb06ef9892d9b1e","after":"07866cc85fd5e804fe5c0019564ac823fa13f263","ref":"refs/heads/master","pushedAt":"2024-09-14T14:14:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactored PNG loading and SFont handling:\n- Improved memory management and error handling in _loadFromPNG, oslLoadSFontFile, oslDeleteSFont, oslGetSFontTextWidth, and oslSFontDrawText.\n- Added proper resource cleanup in case of failure.\n- Used const correctness where appropriate.\n- Simplified code structure and improved readability.\n- Added bounds checking and null checks for safer code.","shortMessageHtmlLink":"Refactored PNG loading and SFont handling:"}},{"before":null,"after":"4353d7599469b6c719ee69e5e49f9b334f30c25f","ref":"refs/heads/refactor/sfont","pushedAt":"2024-09-14T14:12:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactored PNG loading and SFont handling:\n- Improved memory management and error handling in _loadFromPNG, oslLoadSFontFile, oslDeleteSFont, oslGetSFontTextWidth, and oslSFontDrawText.\n- Added proper resource cleanup in case of failure.\n- Used const correctness where appropriate.\n- Simplified code structure and improved readability.\n- Added bounds checking and null checks for safer code.","shortMessageHtmlLink":"Refactored PNG loading and SFont handling:"}},{"before":"e734857100bea1f43c72ffcfb4f7e1ec603f716c","after":"76dfd81562bda6007b07816b3eb06ef9892d9b1e","ref":"refs/heads/master","pushedAt":"2024-09-14T13:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Fix map sample warnings","shortMessageHtmlLink":"Fix map sample warnings"}},{"before":"ba323bb4e56faec95171defadaa2f1929b227f9f","after":null,"ref":"refs/heads/refactor/audio","pushedAt":"2024-09-14T13:44:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"2be7c0541fd1c7cd00fdccd3e243355002dc62b6","after":"e734857100bea1f43c72ffcfb4f7e1ec603f716c","ref":"refs/heads/master","pushedAt":"2024-09-14T13:44:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor and improve audio system:\n\n- Fix potential uninitialized variable issue in `oslDecodeWav` by initializing `streambuffer` to NULL and checking before freeing it.\n- Add null checks and improve error handling in `oslAudioCallback_PlaySound_WAV`, `oslAudioCallback_AudioCallback_WAV`, `oslAudioCallback_ReactiveSound_WAV`, and `oslAudioCallback_StandBy_WAV`.\n- Improve `oslAudioCallback_DeleteSound_WAV` with added null safety and proper memory management.\n- Refactor `oslLoadSoundFileWAV` for better error handling, memory safety, and readability, including consolidated error handling and memory deallocation in case of failure.","shortMessageHtmlLink":"Refactor and improve audio system:"}},{"before":"af4665c10844b2c7f2b94d513e3baa59cac77fad","after":"ba323bb4e56faec95171defadaa2f1929b227f9f","ref":"refs/heads/refactor/audio","pushedAt":"2024-09-14T13:40:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor and improve audio system:\n\n- Fix potential uninitialized variable issue in `oslDecodeWav` by initializing `streambuffer` to NULL and checking before freeing it.\n- Add null checks and improve error handling in `oslAudioCallback_PlaySound_WAV`, `oslAudioCallback_AudioCallback_WAV`, `oslAudioCallback_ReactiveSound_WAV`, and `oslAudioCallback_StandBy_WAV`.\n- Improve `oslAudioCallback_DeleteSound_WAV` with added null safety and proper memory management.\n- Refactor `oslLoadSoundFileWAV` for better error handling, memory safety, and readability, including consolidated error handling and memory deallocation in case of failure.","shortMessageHtmlLink":"Refactor and improve audio system:"}},{"before":null,"after":"af4665c10844b2c7f2b94d513e3baa59cac77fad","ref":"refs/heads/refactor/audio","pushedAt":"2024-09-14T13:39:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor and improve audio system:\n\n- Fix potential uninitialized variable issue in `oslDecodeWav` by initializing `streambuffer` to NULL and checking before freeing it.\n- Add null checks and improve error handling in `oslAudioCallback_PlaySound_WAV`, `oslAudioCallback_AudioCallback_WAV`, `oslAudioCallback_ReactiveSound_WAV`, and `oslAudioCallback_StandBy_WAV`.\n- Improve `oslAudioCallback_DeleteSound_WAV` with added null safety and proper memory management.\n- Refactor `oslLoadSoundFileWAV` for better error handling, memory safety, and readability, including consolidated error handling and memory deallocation in case of failure.","shortMessageHtmlLink":"Refactor and improve audio system:"}},{"before":"b9153aea85a063165bf6eaa3e817443affca1afe","after":null,"ref":"refs/heads/refactor/bgm","pushedAt":"2024-09-14T12:47:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"b6f9cf21f7f943c2f0f6dc043d780ca0451f2623","after":"2be7c0541fd1c7cd00fdccd3e243355002dc62b6","ref":"refs/heads/master","pushedAt":"2024-09-14T12:47:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor ADPCM audio decoding and BGM sound callbacks\n\n- Improved consistency in variable and function naming for better readability\n- Refactored error handling logic to reduce redundancy and centralize cleanup\n- Enhanced comments for better explanation of key functions and logic\n- Extracted repeated and complex logic into smaller, more focused functions\n- Removed unnecessary and unused code to streamline the implementation","shortMessageHtmlLink":"Refactor ADPCM audio decoding and BGM sound callbacks"}},{"before":null,"after":"b9153aea85a063165bf6eaa3e817443affca1afe","ref":"refs/heads/refactor/bgm","pushedAt":"2024-09-14T12:45:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor ADPCM audio decoding and BGM sound callbacks\n\n- Improved consistency in variable and function naming for better readability\n- Refactored error handling logic to reduce redundancy and centralize cleanup\n- Enhanced comments for better explanation of key functions and logic\n- Extracted repeated and complex logic into smaller, more focused functions\n- Removed unnecessary and unused code to streamline the implementation","shortMessageHtmlLink":"Refactor ADPCM audio decoding and BGM sound callbacks"}},{"before":"9fe3a121b8edcd65bedeb0d4dbddf39223478966","after":null,"ref":"refs/heads/refactor/media","pushedAt":"2024-09-14T11:27:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"e345d546837ee52d44c928bd3153e1743b66ff50","after":"b6f9cf21f7f943c2f0f6dc043d780ca0451f2623","ref":"refs/heads/master","pushedAt":"2024-09-14T11:27:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor audio codec handling: reorganize code structure, improve readability, add safety checks, and group related functions for better maintainability.","shortMessageHtmlLink":"Refactor audio codec handling: reorganize code structure, improve rea…"}},{"before":null,"after":"9fe3a121b8edcd65bedeb0d4dbddf39223478966","ref":"refs/heads/refactor/media","pushedAt":"2024-09-14T11:24:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor audio codec handling: reorganize code structure, improve readability, add safety checks, and group related functions for better maintainability.","shortMessageHtmlLink":"Refactor audio codec handling: reorganize code structure, improve rea…"}},{"before":"a93acf3e8e16bc6ddea5821e8b9a06d0690cd8db","after":"e345d546837ee52d44c928bd3153e1743b66ff50","ref":"refs/heads/master","pushedAt":"2024-09-14T10:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor Save/Load dialog\n\n- Modularized code by introducing helper functions (oslInitSavedataBase, oslSetSaveDataParameters, oslCleanupSaveDataBuffers) to reduce duplication and improve clarity.\n- Ensured proper memory management by handling dynamic allocation and cleanup for data buffers.\n- Unified initialization logic for save/load dialogs with oslInitSaveDialogType and oslInitLoadDialogType to streamline dialog setup across different modes.","shortMessageHtmlLink":"Refactor Save/Load dialog"}},{"before":"7b7e20d0337a72524f648ba13426dbef9385986d","after":"a93acf3e8e16bc6ddea5821e8b9a06d0690cd8db","ref":"refs/heads/master","pushedAt":"2024-09-14T10:08:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Add uncrustify ignore","shortMessageHtmlLink":"Add uncrustify ignore"}},{"before":"9904bcc94d7887413e094c03c62e759c6cbfafe7","after":null,"ref":"refs/heads/refactor/osSplashScreen2","pushedAt":"2024-09-10T03:37:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"}},{"before":"ecb7b47d65ec65a3d2877b599f171e190fa346ef","after":"7b7e20d0337a72524f648ba13426dbef9385986d","ref":"refs/heads/master","pushedAt":"2024-09-10T03:36:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dogo","name":"Diogo Autilio","path":"/dogo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487375?s=80&v=4"},"commit":{"message":"Refactor oslShowSplashScreen2\n\n- Added forward declarations for handlePhase, updateTileSpeeds, and drawLogo to avoid implicit declaration errors.\n- Moved function definitions below oslShowSplashScreen2 for better organization and clarity.\n- Improved code readability by dividing the functionality into smaller modular functions.","shortMessageHtmlLink":"Refactor oslShowSplashScreen2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxOTo1OTozMi4wMDAwMDBazwAAAAS2YY81","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxOTo1OTozMi4wMDAwMDBazwAAAAS2YY81","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQwMzozNjo1OC4wMDAwMDBazwAAAASxkyzX"}},"title":"Activity · dogo/oslib"}