# Landing

{% hint style="danger" %}
I've since moved back to Github, on account of Gitlab announcing that it's gonna start automatically deleting projects that have been inactive for over a year. I don't really work on mkxp-z as much as I used to anymore, so I wouldn't be surprised to see it getting zapped from their servers after a while.

[Updated "documentation"](https://github.com/mkxp-z/mkxp-z/wiki) (I feel like that word is too generous) [is there too.](https://github.com/mkxp-z/mkxp-z/wiki)
{% endhint %}

RPG Maker XP was released in 2003 -- 18 years ago. It's old. It's slow. It's kinda sucky. *Very* sucky. In spite of all of this, people continue to use it to this day, and it's not impossible to understand why; RGSS is a pretty simple and accessible system for making 2D games. As time passes, the limitations imposed by RMXP's age grow in number. It performs poorly, it's not easily extensible due to being closed source, and 32-bit programs are becoming ancient history. Thankfully, [Ancurio](https://github.com/Ancurio) came along and introduced [MKXP](https://github.com/Ancurio/mkxp), which reimplements nearly all of the XP, VX, and VX Ace versions of RGSS.

However, MKXP like all things came with a caveat: it is merely a barebones recreation of RGSS, primarily meant for running on Linux platforms. There's no Win32API or anything similar, and many of the functions that complex games would implement through it are difficult or impossible to port.

So I fixed that.

On top of the benefits already presented by mkxp compared to regular RPG Maker (better performance, the use of backticks to execute system commands and capture stdout, multiplatform support...) mkxp-z provides:

* Lots of bugfixes
* Supports Ruby 1.8.7, 1.9.3, 2.7-3.1
* Full support for macOS, including Metal and Apple Silicon
* Win32API, regardless of operating system or Ruby version used
* Many extensions on top of the RGSS API, including support for animated bitmaps, videos, and sprite pattern overlays
* Optional support for Steam achievements
* code written by an insane person

Working with mkxp-z is not an easily explained task, and the git repo's README was getting far too long, so that's what this gitbook is for.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://roza-gb.gitbook.io/mkxp-z/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
