|Alexander Nicholi 5d2a3e1814 Rename lapis to sapphire :)||3 years ago|
|share||3 years ago|
|src/sapphire||3 years ago|
|tests||3 years ago|
|.gitattributes||3 years ago|
|.gitignore||3 years ago|
|LICENSE||4 years ago|
|README.md||3 years ago|
|XSE.md||4 years ago|
|configure.py||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++.
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.
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.
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
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 http://www.gnu.org/licenses/.