So Yoshi, whats the word of the next update?
Well, at the moment I am working on screenshot streaming, but it is the most difficult part of the application.
It is not as simple as:
- Create screenshot as bitmap buffer,
- Resize to 400x240,
- Convert to 24bpp,
- Send bitmap,
- Receive bitmap,
- Copy bitmap to framebuffer,
Because there is one fatal flaw with this approach that makes streaming challenging:
A 400x240 24pp bitmap is 288000 (400 * 240 * 3) bytes. The maximum size of a 3DS buffer is 4096 bytes.
Because of this, there are some additional steps I must add:
- Create screenshot as bitmap buffer,
- Resize to 400x240,
- Convert to 24bpp,
- Compress with JPEG,
- Split JPEG into chunks,
- Send chunks one by one,
- Receive chunks,
- Rebuild chunks into complete JPEG buffer,
- Decompress JPEG,
- Copy bitmap to framebuffer,
At the moment, I've been able to create a JPEG screenshot; I now need to split it into chunks and send it.
I won't release it as soon as it works because there are also some options I would like to add alongside screenshot streaming first, such as screenshot throttling, screenshot quality, windowed screenshot (rather than screenshotting the whole screen), etc. People will complain if I release it before it is completely configurable. Also I currently have no donators so there won't be a beta version.
I'm also busy with other things, so it may be a while until this is finished, but it will be finished eventually!
I have a n3ds and ninjhax, can I test for you please :3
Yes. Once I've finished screenshot streaming New 3DS buttons are the next thing on my list. I will send it to you for testing before it is released.