Overview
The basis of this changeset was replacing all of the 3DS specific C files with C++ files so I could simplify memory management and more easily avoid memory errors.
After that initial change, a lot of features I had been meaning to add got way easier to implement, so I just kept implementing them. New features include:
Full keyboard touchscreen input
New options for displaying on the bottom screen and mirroring the top and bottom screens to allow absolute touch inputs
Enabling 3D display while in dual screen modes
Moving rendering logic to the GPU (can now stream 800×480p from Sunshine at 60fps, even in 3D mode) (Original solution created by ds84182)
Changelog
Change 3DS specific files to C++ files
Replace malloc/free calls with C++ objects
Break renderer logic into classes
Break touchscreen logic into classes
Use GPU to render images from the decoder
Add keyboard touchscreen input
Remove app exit from the end of stream logic
Fix stream initialization logic to allow reinitialization
Overview The basis of this changeset was replacing all of the 3DS specific C files with C++ files so I could simplify memory management and more easily avoid memory errors.
After that initial change, a lot of features I had been meaning to add got way easier to implement, so I just kept implementing them. New features include:
Changelog
Related Issues