Added cross-platform partial canvas implementation, updated setup script, added patch folder