Mark more vendor API.
[SquirrelJME.git] / assets / user-guide / faq.mkd
blobd97ef43dec7663ce0f5f0b8dd0290aee6f0be641
1 # Frequently Asked Questions
3  * ***Q***: How do I import SquirrelJME's dependencies for my Java project?
4    * ***A***: Please look at the _Developer Guide_.
5  * ***Q***: Is _SquirrelJME_ only on _Windows_?
6    * ***A***: No, _SquirrelJME_ is a cross-platform Java Virtual Machine that
7      can run on a variety of platforms. These include your standard Windows,
8      Linux, and Mac OS systems, but also as well those available to RetroArch
9      such as the Wii and PS2.
10  * ***Q***: **PhoneME**'s source code is available, why do you not use that
11    to make development faster?
12    * ***A***: One of the major things is that **SquirrelJME** is a clean room
13      reverse engineering and re-implementation based on books, API
14      documentation, and observations. As such, it is not possible to use the
15      code from this standpoint. Additionally, **PhoneME** is only a reference
16      implementation and it would only be a base starting point so it would
17      not bring much as vendors would have heavily modified it or written
18      their own APIs. So from these, even if it were possible to use the
19      project it would bring no true benefits.
20  * ***Q***: What are the errors with `XX11`?
21    * ***A***: To conserve space, **SquirrelJME** uses compactified error
22      codes which are stored in an [error directory](error-list.mkd), this is
23      so that descriptive messages can be stored externally without there
24      being additional space being used by the message.