Originally posted by imameliaImpressive indeed. I can only imagine how much work that must have taken. Did you code it all yourself, including the audio and video streaming routines? And do you think you'll use that streaming for any real hacks or homebrew games?
the base i did indeed code myself obviously (init, IRQ, HDMA, whatever else is in there)
the video streaming routine is just LZ2 decompression on-the-fly (decompression
may take up to 4 frames. on frame 0 i start it, frame 2 i upload the first half [i assume it's been decompressed already], and frame 3 i upload the second half). the decompression routine is the optimized one included in LM (aka
this), so i cannot take credit for it.
processing the individual frames through a myriad of python scripts (my own) and converters was pretty annoying though
the audio streaming routine, however, i had to code myself. definitely the hardest part since i have zero experience with the SPC. i did use a base SPC code by wiiq, but it was very barebones and obviously did not handle streaming (and i also had to nab a code to upload said SPC code to ARAM. for that i think i just copied SMW's)
funny story: the only reason i finished this was because i needed audio streaming for my homebrew (i actually used said homebrew as a base; i mightve left remnants of it in the source). so i am definitely reusing that. the video streaming isnt very practical so i probably wont reuse it
and thanks for the feedback everyone
edit: youtube vid
here in case you are literally too lazy to download the rom