{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":388614713,"defaultBranch":"main","name":"NVIDIAInfo","ownerLogin":"terrymacdonald","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-22T22:33:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5721772?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714974196.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"08b0fe7f7b07982f15648aa3b8603341dfd1f1d2","ref":"refs/heads/feature-enumdisplaygrid","pushedAt":"2024-05-06T05:43:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] EnumDisplayGrid Changes\n\nTrying to change the way that the MosaicDisplayGrid Settings are structured so that the GridTopologyDisplay objcets are returned using versioning","shortMessageHtmlLink":"[WIP] EnumDisplayGrid Changes"}},{"before":"6c0cf4bf0fd4380b3eed6b3a5b605e53888b594a","after":"360661ff7773b150695e94208611889e51a2b2a3","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-17T08:43:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Added ICLoneable to structs used\n\nThis will allow us to clone the configs when that function is used in DisplayMagician.","shortMessageHtmlLink":"Added ICLoneable to structs used"}},{"before":"ee33b00093fceec5924be9da441cdf7620a7790f","after":"6c0cf4bf0fd4380b3eed6b3a5b605e53888b594a","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-16T09:45:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Fix over IEnumerable Replacement","shortMessageHtmlLink":"Fix over IEnumerable Replacement"}},{"before":"80d1491425178c33e381d1856268cd54b3c9a95b","after":"ee33b00093fceec5924be9da441cdf7620a7790f","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-16T09:40:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Changing NvMosaic to List from IEnumerable\n\nThis is needed as NewtonsoftJson requires List or Array rather than IEnumerable as it uses .Add() function to create lists/arrays. This broke JSON loading.","shortMessageHtmlLink":"Changing NvMosaic to List from IEnumerable"}},{"before":"5b65fec1fd7ae635be05b7e31d0a779089fa8ebd","after":"80d1491425178c33e381d1856268cd54b3c9a95b","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-16T09:19:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Added a lot of settors to structs","shortMessageHtmlLink":"Added a lot of settors to structs"}},{"before":"2d8432281c7d67ca44168d817d237b4440472f75","after":"5b65fec1fd7ae635be05b7e31d0a779089fa8ebd","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-14T08:52:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Partially adding more settors to NvDisplay","shortMessageHtmlLink":"Partially adding more settors to NvDisplay"}},{"before":"5983e764d7bfb00a2547727a55309736c2ac26a4","after":"2d8432281c7d67ca44168d817d237b4440472f75","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-14T08:42:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Added settors for all GetBits/SetBits","shortMessageHtmlLink":"Added settors for all GetBits/SetBits"}},{"before":"2985e1582dfbe5d694b6c611638834ccdce4fd32","after":"5983e764d7bfb00a2547727a55309736c2ac26a4","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-14T08:08:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Finished updating structs to save better as JSON","shortMessageHtmlLink":"Finished updating structs to save better as JSON"}},{"before":"6cbe4cc15f06d8e412c0f47b4a0a56a5176f9989","after":"2985e1582dfbe5d694b6c611638834ccdce4fd32","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-14T05:46:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Modified NvGeneric file to add StructVersion","shortMessageHtmlLink":"Modified NvGeneric file to add StructVersion"}},{"before":"a1fae63bb42a1ffe9451ab76452a4416195ff404","after":"6cbe4cc15f06d8e412c0f47b4a0a56a5176f9989","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-14T05:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Added Version and Count public properties\n\nDid that so that they structs will retain enough information if they are saved into JSON and then loaded in again in the future.\n\nAlso removed the readonly flag from the variable declarations so that the objects will be able to be created by newtonsoftjson.net if neeeded.\n\nStill need to add a LOT of new setters to all the oibjects, so that will be a LOT of work...","shortMessageHtmlLink":"Added Version and Count public properties"}},{"before":"405380266de7cae6fc79da452b5f3f5549736608","after":"a1fae63bb42a1ffe9451ab76452a4416195ff404","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-14T05:09:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"Modifying NVDisplay Structs to be read/write\n\nAlso added the Struct version property to them so taht if they get written to a JSON file they will be able to be refilled when the JSON is loaded back in.","shortMessageHtmlLink":"Modifying NVDisplay Structs to be read/write"}},{"before":"291240aef0396c38e69e3760825c3dc5e7f11e7c","after":"405380266de7cae6fc79da452b5f3f5549736608","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-13T22:09:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Fix to remove build warning","shortMessageHtmlLink":"[WIP] Fix to remove build warning"}},{"before":"ec4ac5c9626edc4b996bb03951b16b0d2508a183","after":"291240aef0396c38e69e3760825c3dc5e7f11e7c","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-13T22:08:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Fix to incorrect commenting out","shortMessageHtmlLink":"[WIP] Fix to incorrect commenting out"}},{"before":"9660feb7b51334f2adbdd3d3cf9ab5aa46611676","after":"ec4ac5c9626edc4b996bb03951b16b0d2508a183","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-13T22:06:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Removed unsetting NVIDIA color and HDR settings before mosaic changes\n\nI am trying to make the NVIDIALibrary more robust,, and as part of that I'm trying to remove unnecessary parts of the display changin g process.\n\nThe first item on the list is to stop setting the HDRColor and Color settings to their defaults before changing the mosaic or display config. I'm not sure this is needed, so I've disabled these settings to do some testing.","shortMessageHtmlLink":"[WIP] Removed unsetting NVIDIA color and HDR settings before mosaic c…"}},{"before":"32ea909274dac88b1001a2d32d8ff435f0abc736","after":"9660feb7b51334f2adbdd3d3cf9ab5aa46611676","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-13T10:43:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Working SetDisplayConfig","shortMessageHtmlLink":"[WIP] Working SetDisplayConfig"}},{"before":"d39303ca772d71b85136e52b536e57755ac5f180","after":"32ea909274dac88b1001a2d32d8ff435f0abc736","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-13T07:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Moving to settable struct properties\n\nDue to how newtonsoft JSON works, in order to have it create the right objects from JSON objects, we have to tweak all the NvAPIWrapper objects so that they are able to be set by newtonsoft JSON.\n\nAt the moment only some objects are able to be set, so I am going through adding the relevant setters to the properties. removing the readonly modifiers and changing the generaic iEnumerables to Lists (so that the Add() feature is available as it is used by JSON).\n\nI am having issues with creating ValueTypeArray on load. This is causing me issues.","shortMessageHtmlLink":"[WIP] Moving to settable struct properties"}},{"before":"e90c45049306eeb3666e1130d9ca0d3a7760deeb","after":"d39303ca772d71b85136e52b536e57755ac5f180","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-12T09:44:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Starting to remove readonly from NVAPI\n\nTHe previous NvAPIWrapper code has readonly attributes everywhere. This causes massive issues when trying to recreate the objects when importing from JSON. ALso, every getter doesn't have a matching setter, meansing that we can't set it easily. This all needs to be fixed, and it will take a LONG time to do...","shortMessageHtmlLink":"[WIP] Starting to remove readonly from NVAPI"}},{"before":"2ac6ed1e9223bb244aa8128a8b05122bc3d0211f","after":"e90c45049306eeb3666e1130d9ca0d3a7760deeb","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-12T09:00:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Partial fix for newtonsoftjson not being able to populate the PathInfoV2 objects\n\nReal issue here. The NvWrapper.net code doesn't allow having it's objects set. newtonsoft uses the .Add() functions on lists/arrays. but Enumerables don't have an .Add(), so they fault. Need to find a way around that.....","shortMessageHtmlLink":"[WIP] Partial fix for newtonsoftjson not being able to populate the P…"}},{"before":"2d8b1afc7da6334636a451ab49a4ccd4c58fac79","after":"2ac6ed1e9223bb244aa8128a8b05122bc3d0211f","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-12T07:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Almost have a working display config grab","shortMessageHtmlLink":"[WIP] Almost have a working display config grab"}},{"before":"2198079d1fd9739d3aeb643084fc6d4a82eaed5e","after":"2d8b1afc7da6334636a451ab49a4ccd4c58fac79","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-11T09:44:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Partially working NVIDIA parsing\n\nTesting on a laptop with integrated NVIDIA and AMD GPUs. Adjusted the logic so that the NVIDIALibrary handles a laptop without NVIDIA at all, an NVIDIA laptop but without the NVIDIA driver, an AMD laptop with an NVIDIA chipset but in AMD only mode, an AMD laptop with an NVIDIA chipset but in NVIDIA mode but no connected displays, and an AMD laptop with an NVIDIA chipset but in NVIDIA mode but some connected displays.\n\nRemoved some unneeded fields from the adapter structure to save space, and then promptly added some fields back in that will aid me in troubleshooting (e.g. systemType, BusType, GpouType, GPU Name, etc).\n\nNext step is going to be to test this in NVIDIA mode with connected displays, and then to test the code on a machine with a discrete NVIDIA video card.","shortMessageHtmlLink":"[WIP] Partially working NVIDIA parsing"}},{"before":"c4d21f27e052c395a248dbba5466a46473a6b889","after":"2198079d1fd9739d3aeb643084fc6d4a82eaed5e","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-10T21:25:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Attempting to get GetLogicalGPUInfo working\n\nIn the end I didn't need to for what I needed! Oh well.","shortMessageHtmlLink":"[WIP] Attempting to get GetLogicalGPUInfo working"}},{"before":"ae37b66a0c5d778d14839835f3880a7b41024a98","after":"c4d21f27e052c395a248dbba5466a46473a6b889","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-10T08:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] UPdate to v2.0.0","shortMessageHtmlLink":"[WIP] UPdate to v2.0.0"}},{"before":"0addb38e7edf2fbce1a2e5cbee501d51690399b2","after":"ae37b66a0c5d778d14839835f3880a7b41024a98","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-10T08:19:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Basic NVIDIA card and display detection","shortMessageHtmlLink":"[WIP] Basic NVIDIA card and display detection"}},{"before":"0817745cb9a7ad3d04978b1b6655bdc3ef11cb96","after":"0addb38e7edf2fbce1a2e5cbee501d51690399b2","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-09T09:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Added IsInUse flag to NVIDIALibrary and WinLibrary\n\nThis IsInUse flag makes it far easier to see if the particular driver was found. It allows me to report this fact into logging in the future.","shortMessageHtmlLink":"[WIP] Added IsInUse flag to NVIDIALibrary and WinLibrary"}},{"before":"45f00d9638ab6fa0ad41b34231279e0aa18bba9d","after":"0817745cb9a7ad3d04978b1b6655bdc3ef11cb96","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-09T09:01:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Added IsInUse into NVIDIA library.","shortMessageHtmlLink":"[WIP] Added IsInUse into NVIDIA library."}},{"before":"977715878f240fbeb26342b7b4cce953dcb090de","after":"45f00d9638ab6fa0ad41b34231279e0aa18bba9d","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-08T09:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Fixing some NVAPI function conversoin errors","shortMessageHtmlLink":"[WIP] Fixing some NVAPI function conversoin errors"}},{"before":"82530c9b7d5098af3f5a854095ce105eccb25187","after":"977715878f240fbeb26342b7b4cce953dcb090de","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-08T08:58:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Troubleshooting my crappy code\n\nI now mostly have the NvAPIWrapper code integrated into my codebase, and I've also added some additional functions that I use that were missing from the NvAPIWrapper code. I also added some missing data types that have been aded by NVIDIA since the last update to the NvAPIWrapper code.","shortMessageHtmlLink":"[WIP] Troubleshooting my crappy code"}},{"before":"982e704dc02514b2c8072354e85da18c2cd92e53","after":"82530c9b7d5098af3f5a854095ce105eccb25187","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-08T06:36:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Even closer to done","shortMessageHtmlLink":"[WIP] Even closer to done"}},{"before":"dcbb91131aeefab1068720242c6283bba8ef9bab","after":"982e704dc02514b2c8072354e85da18c2cd92e53","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-04T08:59:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] Porting more code","shortMessageHtmlLink":"[WIP] Porting more code"}},{"before":"74487631e1298c1c7f0cb504be6b6db9ba7f9345","after":"dcbb91131aeefab1068720242c6283bba8ef9bab","ref":"refs/heads/feature-revamp-displayconfig","pushedAt":"2024-04-04T08:55:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrymacdonald","name":null,"path":"/terrymacdonald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5721772?s=80&v=4"},"commit":{"message":"[WIP] FInished porting SetActiveConfig","shortMessageHtmlLink":"[WIP] FInished porting SetActiveConfig"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQjMbxAA","startCursor":null,"endCursor":null}},"title":"Activity · terrymacdonald/NVIDIAInfo"}