Based on ChaOSLauncher by 0xD34D