This release adds the following features to the Python yycboost command-line application:

  • When a required file does not exist, yycboost waits for it to appear rather than exiting with an error.

  • Several new command-line arguments, as described in the output of yycboost /help:

    Usage: yycboost.exe [/?] [/b] [/c] [/a] [-bp=PATH] [-pf[=PATH]] [-t=SECONDS] [-j=COUNT] [-l=PATH]
                        [CPP_DIR]
    
    Options:
      /?, /help             Show information about command-line arguments.
      /b, /background       Create a background process that is detached from the current terminal (if
                            any) and allows the calling process to continue immediately instead of
                            blocking until finished. Implies "/auto".
      /c, /close            Signal an existing instance of YYCBoost to exit, by deleting the file
                            given by the "-pidfile" option, or, if that option is absent, the default
                            PID file location. Do not perform any code injection and immediately exit
                            after this.
      /a, /auto             Use default values rather than prompting the user for any input.
      -bp, -buildpath=PATH
                            The path of the "build.bff" file corresponding to the target. If not
                            specified, the user is prompted to enter a path on the terminal, unless
                            "/auto" is set, in which case the default value of
                            "%LocalAppData%\GameMakerStudio2\GMS2TEMP\build.bff" is used.
      -pf, -pidfile[=PATH]
                            Creates a text file at "PATH" containing the main process ID of YYCBoost
                            and watches it for changes: if the file is deleted, moved, or its contents
                            changed, this acts as a termination signal and causes the present instance
                            to exit; otherwise, YYCboost deletes the PID file when exiting normally.
                            If "PATH" exists, YYCBoost overwrites it. If "-pidfile" is given without a
                            "PATH" argument, then it defaults to "yycboost.pid" in the current user's
                            home directory (on Windows: %UserProfile%).
      -t, -timeout=SECONDS
                            Close after this many seconds, or stay open until explicitly closed if
                            SECONDS is 0. If not specified, defaults to 300 if "/background" is set,
                            or otherwise to 0.
      -j, -threads=COUNT
                            The number of CPU cores to use. If not specified, defaults to the total
                             number of cores on the system.
      -l, -logfile=PATH
                            Print status messages to PATH rather than to stdout/err. This is useful
                            for debugging while the "/background" option is active.
    
    Positional arguments:
      CPP_DIR               Load cache directory from command line (no injection, only cleanup, handy
                            for GMS1.4) [Note: this option doesn't appear to do anything useful; it
                            has been kept for backward compatibility, but may be removed in the
                            future. The "cache directory" referred to here is the project-specific
                            directory for .gml.cpp files, for example "%LocalAppData%\GameMakerStudio2
                            \Cache\GMS2CACHE\YYCBoost_2083F10D\YYCBoost\Default\Scripts\llvm-win"; if
                            this argument is present, then the "build.bff" file is not loaded and its
                            path need not be given.]