garyodernichts.bsky.social
@garyodernichts.bsky.social
Reposted
here's a framebuffer graphics demo (this has no practical purpose and I can't prove I'm not just like, playing a youtube video or something)
June 5, 2025 at 4:26 PM
Thanks for the support!
March 17, 2025 at 6:44 PM
If you set the bLength field of an interface or endpoint descriptor to zero, the parser will get stuck in an endless loop.
This causes the entire console to freeze when encountering a malformed configuration. Also not a big issue, but this was one of the things which lead me to discovering UDPIH :P
February 27, 2025 at 5:19 PM
When reading multiple configurations, UHS doesn't change the size of the next configuration to be read.
So the initial read of the next configuration ends up being the full size of the previous configuration.
In practice this also isn't an issue, the device will simply respond with a short packet.
February 27, 2025 at 5:19 PM
wIndex contains the Language ID for string descriptors.
This causes UHS to retrieve the first configuration multiple times if the device has multiple configurations.
In practice this is not a big issue though, most devices only have a single configuration and UHS will only use the first one anyway.
February 27, 2025 at 5:19 PM
A USB device can have multiple configurations, which are retrieved using the GET_DESCRIPTOR request.
The index of the descriptor to be retrieved is stored in the lower byte of the wValue field.
UHS keeps this field as 0 and uses the wIndex field instead to retrieve multiple configurations.
February 27, 2025 at 5:19 PM
Hey, sorry I just saw this. I've replied to the issue and updated the script.
February 16, 2025 at 1:05 PM
Hi, feel free to send a DM. My DMs should be open now.
February 11, 2025 at 8:26 AM
The source code and instructions can be found here: github.com/GaryOderNich...
Big shoutout to STM32Doom and Chocolate Doom for making this possible!
GitHub - GaryOderNichts/alarmo_doom: Doom for the Nintendo Alarmo
Doom for the Nintendo Alarmo. Contribute to GaryOderNichts/alarmo_doom development by creating an account on GitHub.
github.com
November 2, 2024 at 4:53 PM
There's currently no audio support. To avoid the USB loader memory size restrictions, the .wad needs to be compressed and then uncompressed to external memory on boot.
However, it's possible to load the shareware version of Doom entirely from USB, without modifying the Alarmo.
GitHub - GaryOderNichts/alarmo_doom: Doom for the Nintendo Alarmo
Doom for the Nintendo Alarmo. Contribute to GaryOderNichts/alarmo_doom development by creating an account on GitHub.
github.com
November 2, 2024 at 4:53 PM
All content files on the Alarmo eMMC are stored as 'CIPH'-files. These files are AES-128-CTR encrypted and have a RSA-2048 signature (PKCS#1 v1.5 with SHA256) at the end.
October 20, 2024 at 8:18 PM