An interpreter/engine to run the games.
Version: 10.1 BetaPyWright is an interpreter/engine to run the games (which are written in a scripting language designed specifically for this type of game), and an update program to download more art, other people's games, or updates to the engine.
Operating System: Linux
A game consists of a folder which contains "cases" or chapter folders; and the actual scripts and unique content are placed in these folders.
The engine contains many features, such as textboxes, lipsynced characters (lipsynced to the printing text, not to voiceover), special effects, logic, and the various engine features from the Ace Attorney games. It can be run in software or hardware rendering (using pygame or pyopengl respectively), in dual screen mode (emulating a DS) or single screen mode, as well as different resolutions.
The scripting language has evolved considerably since it was originally designed, although it hasn't fundamentally changed much. It will likely remain 99% backward compatible from this point on. The syntax is fairly simple - one command per line, with commands supporting different numbers of arguments. It feels somewhat like BASIC (including the use of GOTO), but with a few borrowed elements from other languages. It's not meant to be a general purpose language.