From 7a6e3e606a58939700bb9e647675199c6fc258f3 Mon Sep 17 00:00:00 2001 From: Roza Date: Wed, 24 Feb 2021 01:26:28 -0500 Subject: [PATCH] Update readme --- README.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e7614946..7e497562 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,12 @@ This is a fork of mkxp intended to be a little more than just a barebones recreation of RPG Maker. The original goal was successfully running games based on Pokemon Essentials, which is notoriously dependent on Windows APIs. I'd consider that mission accomplished. +It supports Windows, Linux and both Intel and Apple Silicon versions of macOS. + I'd highly recommend [checking the gitbook](https://roza-gb.gitbook.io/mkxp-z) for more information than this readme contains. +Releases are [here](https://gitlab.com/mkxp-z/mkxp-z/-/releases). Requirements for running them are Windows 8.1+, Ubuntu 18.04+ (Fedora and Manjaro releases that age or newer *should* also be fine), or macOS 10.12+. + ## Bindings Bindings provide the glue code for an interpreted language environment to run game scripts in. mkxp-z focuses on MRI and as such the mruby and null bindings are not included. @@ -22,20 +26,20 @@ For more detailed build instructions, refer to the linked gitbook. Firstly, each platform has a set of tools and libraries that must be installed prior to building anything: -+ *macOS (through Homebrew)* ++ **macOS (through Homebrew)** ```sh brew install libtool mm-common cmake automake autoconf pkg-config ``` -+ *Windows (MSYS 64-Bit)* ++ **Windows (MSYS 64-Bit)** ```sh # Assuming 64-bit pacman -S git ruby base-devel mingw-w64-x86_64-cmake mingw-w64-x86_64-meson mingw-w64-x86_64-gcc mingw-w64-x86_64-libsigc++ ``` -+ *Linux (Ubuntu/Debian)* ++ **Linux (Ubuntu/Debian)** ```sh sudo apt install git build-essential cmake meson autoconf automake mm-common libtool pkg-config ruby bison zlib1g-dev xorg-dev lib32z1 libasound2-dev libpulse-dev @@ -67,6 +71,16 @@ mkxp doesn't come with a soundfont by default, so you will have to supply it you You can use this public domain soundfont: [GMGSx.sf2](https://www.dropbox.com/s/qxdvoxxcexsvn43/GMGSx.sf2?dl=0) +## macOS Controller Support + +Binding controller buttons on macOS is slightly different depending on which version you are running. Binding specific buttons requires different versions of the operating system: + ++ **Thumbstick Button (L3/R3, LS/RS, L↓/R↓)**: macOS Mojave 10.14.1+ ++ **Start/Select (Options/Share, Menu/Back, Plus/Minus)**: macOS Catalina 10.15+ ++ **Home (Guide, PS)**: macOS Big Sur 11.0+ + +Technically, while SDL itself might support these buttons, the keybinding menu had to be rewritten in Cocoa in a hurry, as switching away from native OpenGL broke the original keybinding menu. (ANGLE is used instead, to prevent crashing on Apple Silicon releases of macOS, and to help mkxp switch to Metal in the future) + ## Fonts In the RMXP version of RGSS, fonts are loaded directly from system specific search paths (meaning they must be installed to be available to games). Because this whole thing is a giant platform-dependent headache, Ancurio decided to implement the behavior Enterbrain thankfully added in VX Ace: loading fonts will automatically search a folder called "Fonts", which obeys the default searchpath behavior (ie. it can be located directly in the game folder, or an RTP).