From 61f95de370522070dc1614ec139cadfa6ba16a67 Mon Sep 17 00:00:00 2001 From: Anthony van Winkle Date: Thu, 23 May 2024 17:59:50 -0700 Subject: [PATCH] Rework installation guides for 0.80 --- docs/gmc/images/gmc-download-zip.png | Bin 0 -> 72300 bytes docs/gmc/installation.md | 92 +++++++++---------------- docs/install/0.57.md | 4 +- docs/install/index.md | 97 +++++++++++++++++++++++++-- docs/install/linux/index.md | 3 + docs/install/mac.md | 5 ++ docs/install/windows.md | 5 ++ 7 files changed, 137 insertions(+), 69 deletions(-) create mode 100644 docs/gmc/images/gmc-download-zip.png diff --git a/docs/gmc/images/gmc-download-zip.png b/docs/gmc/images/gmc-download-zip.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4d388dccf4489a51219922b78686c6a1076c43 GIT binary patch literal 72300 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 W*a2KsBAt2w000005 literal 0 HcmV?d00001 diff --git a/docs/gmc/installation.md b/docs/gmc/installation.md index b2c6716c4f..a9f991eed7 100644 --- a/docs/gmc/installation.md +++ b/docs/gmc/installation.md @@ -4,43 +4,13 @@ title: Installing GMC # Setup and Installation -!!! note "GMC is in Early Access" - - These instructions are for the early-access version of Godot MC, and require a few extra manual steps than the typical installation. You will need a functioning MPF 0.57+ project and a little patience :) - !!! warning "Please use a repository" - Because GMC is in early access, you will likely be the first to encounter a scenario or request a feature. Having your project in a repository means that GMC developers can clone and run your game to quickly identify and fix issues, understand your goals, and validate requested features against your code. This is the fastest and smoothest way to make GMC better! - -## Create a Virtual Environment for MPF 0.80 - -To support the new features and integrations of GMC, there is a new version of MPF in development. The first step, like with any MPF project, is to [create a virtual environment](../install/virtual-environments.md) that will keep this version of MPF and its dependencies separate from any other projects on your machine. - -Follow the instructions linked above and create a new virtual environment in Python 3.8-3.11. For convenience, you may want to name the environment "mpf080" or "mpfgmc". Once you've created the environment, activate it and proceed to the next step. - -## Download MPF 0.80 and MPF-GMC - -Because the GMC is not yet released, pre-built binaries are not available and must instead be run locally. You will need two Git repositories: one for MPF 0.80, and one for GMC. It's recommended to create a special folder on your computer for your Git repositories—in this example we'll create a folder called "git" in our home directory. - -First, clone the main MPF repository to your computer and then check out the 0.80 development branch. - -``` console - (mpf080) ~/git $> git clone https://github.com/missionpinball/mpf.git - (mpf080) ~/git $> cd mpf - (mpf080) ~/git/mpf $> git checkout 0.80.x -``` - -With the MPF source code on your machine, you can then use pip to install MPF. Unlike a normal pip installation, the `-e` flag instructs pip to run MPF directly from the source code rather than using a pre-compiled version. The period after the `-e` tells pip to install the package found in the current folder. - -``` console - (mpf080) ~/git/mpf $> pip install -e . -``` + Because GMC is brand new, you will likely be the first to encounter a scenario or request a feature. Having your project in a repository means that GMC developers can clone and run your game to quickly identify and fix issues, understand your goals, and validate requested features against your code. This is the fastest and smoothest way to make GMC better! -After MPF is installed, return back up to your main git folder and clone the GMC repository. +## Install MPF 0.80 -``` console - (mpf080) ~/git $> git clone https://github.com/missionpinball/mpf-gmc.git -``` +Before you get working with GMC, you need to install MPF 0.80 by following the [MPF Installation Guide](../install/index.md). ## Download Godot 4 @@ -50,42 +20,46 @@ After Godot is installed, open the editor and create a New Project. Select your For most pinball games, *Mobile* rendering is the recommended balance between performance and featureset. If you plan to do advanced 3D graphics and complex rendering, choose *Forward+*. If you want to optimize your game to run on very low-powered hardware with limited rendering features, choose *Compatibility*. Note that you can change this setting at any time, so don't stress about it :) +Finally, in your game project folder create a new folder called *addons*. + !!! note "Root project vs GMC subfolder" Some users prefer to create a distinct "gmc" subfolder in their MPF machine folder, and save their Godot project there. This keeps the Godot Editor *FileSystem* tree cleaner because it's not filled with MPF config files, and can make it easier to navigate and maintain each piece independently. Note that Godot only has access to files in its project folder and below. If you choose to make a "gmc" subfolder for your Godot project, all slides, sounds, and widgets will need to be in those respective subfolders in the gmc folder (e.g. */gmc/slides/*), NOT in the MPF mode subfolders (e.g. */modes/attract/slides/*). -## Setup Godot Editor +## Install the GMC Plugin -The Godot Editor includes some default configuration options that may cause headaches for users, so the following tweaks are recommended: +### Simplest Installation: Godot Asset Library (Coming Soon!) -### Indentation Setup +The Godot editor features a built-in library of plugins that you can download and install with a single click. Unfortunately this library is managed manually by volunteers, and updating plugins can take weeks. Because GMC is changing and improving rapidly every day, it is not yet available on the Godot Asset Library. -The GMC code is written with space-based indentation, but Godot not only defaults to tabs but defaults to auto-convert files. You are free to use tabs if that's your preference, but at least disabling the auto-convert will spare you grief. +Until then, you will need to manually place the GMC plugin into your project addons folder using the Standard or Expert Installation steps. -From the *Editor* menu select *Editor Settings > Text Editor > Behavior*. +### Standard Installation: Download & Copy - * In the *Indent* section change `Tabs` to `Spaces`. - * In the *Files* section **disable** the `Convert Indent on Save` option. +You can download the GMC plugin from the MPF-GMC repository on GitHub. Visit https://github.com/missionpinball/mpf-gmc and click on the green **Code** button to show the Code dropdown, and select *Download ZIP* to download the plugin. -![image](images/editor-settings-indentation.png) +![image](./images/gmc-download-zip.png) -### Other Good Things +Extract the downloaded ZIP file and go to the *addons* folder, where you'll see a folder named *mpf-gmc*. Copy this folder into the *addons* folder in your Godot project folder. -Also in the *Editor Settings > Text Editor > Behavior* menu: +!!! note "Manual Updates Required" - * In the *Files* section, **enable** the `Trim Trailing Whitespace on Save` option, because it's just good practice. - * If you use an external text editor like VS Code or Atom, in the *Files* section **enable** the option `Auto Reload Scripts on External Change`. + When downloading and copying GMC in this way, you will need to manually update the GMC to get new features and bugfixes. Just follow the above instructions again and overwrite the *addons/mpf-gmc* folder to get the newest version. +### Expert Installation: Local Repository (MPF-GMC) -## Place the GMC Plugin to your Project Folder +For complete control, you can clone the MPF-GMC repository to your computer and run it directly. First, open a terminal window to the directory where you keep your Git repositories, and then clone: -When GMC is officially released, it will be available to download and install with a single click from the Godot Asset Library. Until then, you will need to manually place the main folder of the GMC repository (which you cloned in a previous step) into your project addons folder. +``` console -In your game project folder, create a new folder called *addons*. + git clone https://github.com/missionpinball/mpf-gmc +``` + +You now have a copy of the MPF-GMC source code on your machine, and you need to share it with your Godot project. To update GMC, go to the repository folder in your terminal and type `git fetch` and `git pull`. -### Option 1: Symbolic Links (Mac & Linux) +#### Option 1: Symbolic Links (Mac & Linux) A symbolic link is a way to mirror one file or folder in a second location, which makes it easy to keep data synchronized. With a symbolic link from the GMC repository to your project folder, your project will always have the latest changes whenever you pull from the GMC repository. @@ -106,25 +80,19 @@ When successful, you should see a new *mpf-gmc* folder in the *addons* folder yo lrwxr-xr-x 41 Apr 8 19:09 mpf-gmc -> /Users/tommy/git/mpf-gmc/addons/mpf-gmc ``` -### Option 2: Copy the MPF-GMC Folder (Windows) +#### Option 2: Copy the MPF-GMC Folder (Windows) Windows does not support symbolic links in the same way, so you must manually copy the *mpf-gmc* folder from the GMC repository */addons* folder to your project *addons* folder. You'll know it's in the right place if your project root (in this example, "pinballgame") has the file path `/pinballgame/addons/mpf-gmc/plugin.cfg`. The downside of copying the folder is that you will need to manually re-copy the folder each time you download a new update to the GMC. -## Keeping MPF 0.80 and MPF-GMC Up-To-Date -MPF 0.80 and MPF-GMC are likely to change drastically during this period, including new features, fixes, and other changes. In order to ensure that you are experiencing the latest features, please ensure that you periodically run the following commands to get the changes to both projects. Once they are pulled into your local copy, you will immediately have access to the new features in building your game. - -To update MPF 0.80 run the following commands, which will show the changes or if your branch is still up to date. +## Keeping MPF-GMC Up-To-Date +MPF-GMC is in active development and changes frequently, including new features, fixes, and other changes. In order to ensure that you are experiencing the latest and greatest, please ensure that you periodically run the following commands to get the changes to both projects. Once they are pulled into your local copy, you will immediately have access to the new features in building your game. -``` console - (mpf080) ~/git $> cd mpf - (mpf080) ~/git/mpf $> git fetch - (mpf080) ~/git/mpf $> git pull -``` +If you downloaded MPF-GMC as a ZIP file from GitHub, follow those steps again and replace the old *addons/mpf-gmc* folder with the newly downloaded one. -To update MPF-GMC run the following commands, which will show the changes or if your branch is still up to date. +If you cloned the MPF-GMC repository, you need to fetch and pull: ``` console (mpf080) ~/git $> cd mpf-gmc @@ -144,11 +112,11 @@ Because of how Godot processes and caches plugins and autoloads, sometimes pulli In these rare cases, exit the editor and from the Project List, remove your project from the list of saved projects. Then in your project folder delete the *.godot* folder and re-import your project.godot file into the Project List. -## Install the GMC Plugin +## Activate the GMC Plugin !!! note "There will be errors" - During this step, at various points some pieces will be setup before others and Godot will present errors. It is safe to ignore them, we will restart Godot after this step and everything will be in order. + During this step, at various points some pieces will be setup before others and Godot will present errors about files not found or scripts unable to be parsed. It is safe to ignore these errors for now: we will restart Godot after this step and everything will be in order. In the Godot Editor, open the *Project > Project Settings* menu and select the *Plugins* tab. You should see an option there for **Godot MC**, check the checkbox to enable the plugin. diff --git a/docs/install/0.57.md b/docs/install/0.57.md index 32a9c8a1b5..d4b3bda805 100644 --- a/docs/install/0.57.md +++ b/docs/install/0.57.md @@ -2,11 +2,11 @@ title: Notes for upgrading to MPF 0.57 --- -# MPF 0.57 changes (current "dev" branch) +# MPF 0.57 changes (current release) *Last updated October 14, 2023* -The dev branch of MPF is now v0.57. (Technically `0.57.0.dev20` as of this writing, though the dev version number changes frequently.) +The latest official release of MPF is v0.57.1, which has substantial changes from 0.56. If you are upgrading a 0.56 project, this page will provide guidance on how to do that. ## Big changes in 0.57 diff --git a/docs/install/index.md b/docs/install/index.md index 2bed2b9497..7183b939cc 100644 --- a/docs/install/index.md +++ b/docs/install/index.md @@ -4,21 +4,108 @@ title: Downloading & Installing MPF (2023 Version) # Installing MPF -The current stable version of MPF is `0.57.x`. -MPF should work with following platforms: +The current stable version of MPF is `0.57.1`, and the upcoming release is `0.80.0`. + +!!! note "New MPF Coming Soon!" + + The next major release of MPF will be 0.80 and is coming soon! This exciting advancement offers a brand-new media controller based on the powerful Godot game engine. If you are just getting started with MPF, consider giving 0.80 a try! + +MPF works with following platforms: * Windows 10 / Windows 11 (64-bit only) * macOS 10.14+, up through macOS 14 Sonoma (Intel & Apple Silicon) * Linux (64-bit, lots of distros including Debian and Ubuntu) * Raspberry Pi -MPF 0.57 works with Python 3.8 - 3.11. It is untested on 3.12, so your mileage may vary. +MPF works with Python 3.8 - 3.11. It runs on 3.12 but has not been extensively tested, so your mileage may vary. + +## Simplest Installation: Precompiled Binary (MPF 0.80) + +As of MPF 0.80 we are providing precompiled binaries for new users to get up and running as easily as possible. You can see all the latest binaries at the [MPF Precompiled Binaries](https://github.com/missionpinball/prepackaged-mpf-binaries/tree/main/latest) repository, but here are some links: + + * [**Mac OSX, Apple Silicon**, MPF 0.80.0.dev1 Python 3.12.3](https://github.com/missionpinball/prepackaged-mpf-binaries/raw/main/latest/mpf-0.80.0.dev1_cpython-3.12.3_darwin_arm64) + + * [**Mac OSX, Intel x86**, MPF 0.80.0.dev1, Python 3.12.3](https://github.com/missionpinball/prepackaged-mpf-binaries/raw/main/latest/mpf-0.80.0.dev1_cpython-3.12.3_darwin_x86_64) + + * [**Linux, x86_64**, MPF 0.80.0.dev1, Python 3.9.12](https://github.com/missionpinball/prepackaged-mpf-binaries/raw/main/latest/mpf-0.80.0.dev1_cpython-3.9.2_linux_x86_64) + +***Advantages of Simplest Installation:*** + + * Fastest way to get MPF running on a computer + * No installation or dependencies necessary + * Always has compatible Python and package versions + +***Disadvantages of Simplest Installation:*** + + * Startup times are slower than a Standard Installation + * Not (yet) available for all platforms + * No option to customize MPF or use bleeding-edge features + +!!! note "No, it's not actually pre-\"compiled\"" + + MPF is written in Python, which is an interpreted language, and therefore cannot be truly "compiled" into a binary. The provided binaries are special applications that bundle a copy of Python, the MPF framework modules, and all dependency packages into a single file. + + The point is, you can download a single file and run it and have a working copy of MPF! + +## Standard Installation: Pip Install (MPF 0.80) Regardless of your platform or Python version, a [virtual environment](virtual-environments.md) is -strongly recommended when working with MPF. +strongly recommended when working with MPF unless you are using a precompiled binary. + +After creating your Python 3.8-3.12 virtual environment and activating it, install MPF 0.80. + +``` console + + pip install mpf --pre +``` + +Now when inside your virtual environment, you can run MPF simply by typing `mpf` while in your machine folder. To update MPF, type `pip install --upgrade mpf`. + +***Advantages of Standard Installation:*** + + * Fast startup times (compared to precompiled binaries) + * Easy upgrading of MPF, including pre-release versions + * Smallest size on disk + +***Disadvantages of Standard Installation:*** + + * Requires a local Python 3.8+ installation + * Requires setting up a virtual environment + * Mistakes can pollute Pip environments and cause dependency conflicts + * No option to customize MPF or use bleeding-edge features + +## Expert Installation: Local Repository (MPF 0.80) + +For complete control, you can clone the MPF repository to your computer and run it directly from the source code. + +After creating your Python 3.8+ [virtual environment](virtual-environments.md), go to the folder where you wish to clone the MPF repository and type: + +``` console + + git clone https://github.com/missionpinball/mpf + pip install -e mpf +``` + +Now when inside your virtual environment, you can run MPF simply by typing `mpf` while in your machine folder. Typing `pip list` will reveal that the MPF module is being run directly from the repo folder on your computer. To update MPF, navigate inside the MPF repo folder and type `git fetch` and `git pull`. + + +***Advantages of Expert Installation:*** + + * Fast startup times (compared to precompiled binaries) + * Access to any version of MPF, including feature branches and forks + * Edit the MPF source code and see the effects immediately + +***Disadvantages of Expert Installation:*** + + * Requires a local Python 3.8+ installation + * Requires setting up a virtual environment + * Requires knowledge of Git mechanics + * Updates require a manual fetch and pull of the repository + +## Installing MPF 0.57 (Legacy MC) -Here links to the installation guides for each platform: +If you are installing MPF 0.57 to continue work on an existing MC-based project, here are links to the legacy installation guides for each platform: * [Mac](mac.md) * [Windows](windows.md) diff --git a/docs/install/linux/index.md b/docs/install/linux/index.md index 415898e763..568bfdbbaf 100644 --- a/docs/install/linux/index.md +++ b/docs/install/linux/index.md @@ -4,6 +4,9 @@ title: Installing MPF on Linux # Installing MPF on Linux +!!! warning "MPF 0.80 is Coming Soon" + + This installation guide is for MPF 0.57 and the legacy MC, which is being replaced in the upcoming MPF 0.80 with the Godot MC. If you are just getting started with MPF, we recommend you [install MPF 0.80](../index.md) instead. ## May 2023 Update diff --git a/docs/install/mac.md b/docs/install/mac.md index 68c97a572d..7daababfb2 100644 --- a/docs/install/mac.md +++ b/docs/install/mac.md @@ -6,6 +6,11 @@ title: Installing MPF on Mac *Last updated Mar 10, 2024* +!!! warning "MPF 0.80 is Coming Soon" + + This installation guide is for MPF 0.57 and the legacy MC, which is being replaced in the upcoming MPF 0.80 with the Godot MC. If you are just getting started with MPF, we recommend you [install MPF 0.80](index.md) instead. + + ## Install Python MPF 0.57 works on macOS running on both Intel and Apple Silicon (M1/M2 diff --git a/docs/install/windows.md b/docs/install/windows.md index 666e858664..275486e1e3 100644 --- a/docs/install/windows.md +++ b/docs/install/windows.md @@ -6,6 +6,11 @@ title: Installing MPF 0.56 on Windows This process walks through installing MPF 0.57 a Windows machine. + +!!! warning "MPF 0.80 is Coming Soon" + + This installation guide is for MPF 0.57 and the legacy MC, which is being replaced in the upcoming MPF 0.80 with the Godot MC. If you are just getting started with MPF, we recommend you [install MPF 0.80](index.md) instead. + Note that installing MPF is more complicated than a normal application. This is because MPF is a development tool you use to create your pinball software, not a finished app itself. So, like everything in pinball,