Mary
0494ca0064
Address comments
2023-06-22 17:41:09 +02:00
Mary
ef5329a0d4
fix: do not allocate exheader on the stack as it has a variable length
...
Fix build on Windows hopefully.
2023-06-22 17:41:09 +02:00
Mary
6bdc754e86
fix: Use CHAR_BIT instead of UINT8_WIDTH
...
Fix building on Windows
2023-06-22 17:41:09 +02:00
Mary
86dd7f54f5
feat: Add support for encrypted NCSD
...
Missing version 1 support and seeded crypto but that would be enough for now.
2023-06-22 17:41:08 +02:00
Mary
2e5bc0cb14
feat: crypto: Add basic AES keyslot manager
...
We loads keys from AppData/Alber/sysdata/aes_keys.txt.
NOTE: We do differ from other emulators by not hardcoding the generator key, it's the user responsibility to provide it in aes_keys.txt.
2023-06-22 17:37:21 +02:00
Mary
f3010f0909
misc: Switch from gl3w to glad
...
Also add more checks on window and context creation.
2023-06-17 11:26:18 +02:00
Mary
a799da1ec5
fix: fix build on Linux with gcc
...
Tested on Fedora 38, helpers.hpp was missing an import.
2023-06-17 10:11:35 +02:00
Mary
122b1b2727
hle: Add proper type for result code
...
This should clean up all HLE errorcode in the codebase.
I didn't removed Rust::Result as this should be a cleanup for another
iteration.
2023-06-16 20:09:37 +02:00