diff options
Diffstat (limited to 'toontown.py')
-rwxr-xr-x | toontown.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/toontown.py b/toontown.py deleted file mode 100755 index a9e010ccd20e..000000000000 --- a/toontown.py +++ /dev/null @@ -1,56 +0,0 @@ -from launcher.launcher import TTRLauncher -from gui.frame import LauncherFrame -from PyQt5.QtWidgets import QApplication -import multiprocessing -from launcher.launcher import localizer, messagetypes -import traceback -import sys -import os - -#Set our default path -if os.getenv("XDG_DATA_HOME") is not None: - if not os.path.exists(os.path.join(os.getenv("XDG_DATA_HOME"), "toontown-rewritten")): - os.makedirs(os.path.join(os.getenv("XDG_DATA_HOME"), "toontown-rewritten")) - os.chdir(os.path.join(os.getenv("XDG_DATA_HOME"), "toontown-rewritten")) -else: #Never thought i'd be here... - if not os.path.exists(os.path.join(os.path.expanduser("~"), ".ttr")): - os.makedirs(os.path.join(os.path.expanduser("~"), ".ttr")) - os.chdir(os.path.join(os.path.expanduser("~"), ".ttr")) - -#from shutil import copyfile -#Override default game settings for a better user experience -#By default, the fullscreen mode can span both monitors on Linux and it can be a hassle to fix it. -#if not os.path.exists("settings.json"): -# print("Installing default config...") -# copyfile("resources/settings.json", "settings.json") - -#Basically the exact same as the old launcher -class Process(multiprocessing.Process): - pass - -def run_launcher(guiToLauncher, launcherToGui): - launcher = TTRLauncher(input=guiToLauncher, output=launcherToGui) - try: - launcher.start() - except: - # We caught an exception! Let's write info to crash.txt and tell the GUI process. - eType, value, trace = sys.exc_info() - with open('crash.txt', 'w') as f: - f.write('%s: %s\n' % (eType.__name__, value)) - traceback.print_tb(trace, None, f) - launcherToGui.put((messagetypes.LAUNCHER_ERROR, localizer.ERR_UnknownTraceback, True)) - - -if __name__ == '__main__': # Needed for multiprocessing to not fail horrifically. Don't try to remove. - multiprocessing.freeze_support() # Needed on Windows for PyInstaller... - - guiToLauncher = multiprocessing.Queue() - launcherToGui = multiprocessing.Queue() - - launcherProcess = Process(target=run_launcher, name="Launcher-Thread", args=(guiToLauncher, launcherToGui)) - launcherProcess.daemon = True - launcherProcess.start() - - app = QApplication(sys.argv) - frame = LauncherFrame(localizer.GUI_WindowTitle, launcherToGui, guiToLauncher) - sys.exit(app.exec_()) |