No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alexander Nicholi 5d2a3e1814 Rename lapis to sapphire :) 3 years ago
share Added symbol and keyword character lists 3 years ago
src/sapphire Rename lapis to sapphire :) 3 years ago
tests Bring things up to speed 3 years ago
.gitattributes Added to .gitignore and removed Visual Studio stuff from .gitattributes 3 years ago
.gitignore Added to .gitignore and removed Visual Studio stuff from .gitattributes 3 years ago
LICENSE Switched to GNU GPL v3 4 years ago Rewrote blurbs 3 years ago lel 4 years ago Configure script is more fluid now, and enumerates projects more dynamically 3 years ago



Sapphire is a PokéScript editor and (dis)assembler/debugger for the Pokémon video games. Specifically, it is made up of Lapis, its core and engine, and Sapphire, a Qt5-based GUI designed for editing and inserting scripts.

Both programs are written in ISO/IEC 14882:2014 standard C++.

About Lapis

I created Lapis to provide a fast, clean, object-oriented and cross-platform compiler to replace the old, broken compilers built into both PK Script Viewer and the eXtreme Script Editor. Lapis promises compliance to its de facto language standard, is open-source and uses Git for version control, and is modular in design.

About Sapphire

Sapphire is a graphical layer built on top of Lapis, and acts as an integrated editor and ROM hacking development environment. It promises to be well-organized, modular, and of course cross-platform + open source, using Git like Lapis. Sapphire uses Qt5 as its backend for multi-OS graphics.


Usually we take to heart the UNIX philosophy in our program design, but in the interest of the program’s success we reject the Rule of Economy in our work; the user’s wants and needs come before the developer’s for this project.

Become a contributor

If you’d like to help out with Sapphire, let me know either on Github or by e-mail, send to alex pokecommunity com. Be sure to include some of your works that you’d like me to see, or if I already know you message me somewhere more personal. :)


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see