TC Source update.

Credits : @zwliew @Rox-
Commits : @caa4cc2534ecf5661f6bd77a8b5b285118af4ed9
@74db6f296d7324fd74556156edd2723b267d2f0f
@ac24657cde6c690571aa4601a8038e96158ca640
@4c3e92cc7a9e855d8153e4c4eba7fbe17add120e
@7948816d7058fc87fe7140af23cbce7de87c5d90
@d2a5ce554b24abde0051d361bce862bdbb46f78f
@37beb286c921ea07e5bb7e87b04627dd5aac02e5
@dc4463b245683b4e45c8316f8eddbfc1f8237bd2
@89f117297e7dd068ff0a51bad31ba4637b98333b