3 This is part of the YARRG website. YARRG is a tool and website
4 for assisting players of Yohoho Puzzle Pirates.
6 Copyright (C) 2009 Ian Jackson <ijackson@chiark.greenend.org.uk>
7 Copyright (C) 2009 Clare Boothby
9 YARRG's client code etc. is covered by the ordinary GNU GPL (v3 or later).
10 The YARRG website is covered by the GNU Affero GPL v3 or later, which
11 basically means that every installation of the website will let you
14 This program is free software: you can redistribute it and/or modify
15 it under the terms of the GNU Affero General Public License as
16 published by the Free Software Foundation, either version 3 of the
17 License, or (at your option) any later version.
19 This program is distributed in the hope that it will be useful,
20 but WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 GNU Affero General Public License for more details.
24 You should have received a copy of the GNU Affero General Public License
25 along with this program. If not, see <http://www.gnu.org/licenses/>.
27 Yohoho and Puzzle Pirates are probably trademarks of Three Rings and
28 are used without permission. This program is not endorsed or
29 sponsored by Three Rings.
32 This Mason component generates information about the uploader.
38 my $url_base_base= 'http://yarrg.chiark.net/download/jarrg';
39 my $download_version= 'test';
40 my $url_base= "$url_base_base/$download_version";
42 <h1>Uploading to YARRG</h1>
45 The YARRG system has two main parts: this website which maintains a
46 searchable database of commodity prices, and an upload client (known
47 as JARRG), which screenscrapes the commodity data from the
48 Puzzle Pirates game client and uploads it to the database.
52 You will need to upload data yourself if there is no data for your
53 ocean or island, or the data that is there is too old. You should
54 also upload when preparing a trade run, as market conditions change and
55 you want a plan based on recent data.
59 The JARRG upload client uploads both to YARRG and
60 <a href="http://pctb.crabdance.com/">PCTB</a>. It is intended to
61 replace both the <a href="scraper">"yarrg"</a> and "PPAOCR" screenscrapers.
65 First you must install JARRG, following the instructions for
66 your operating system, below. This will not modify your Puzzle
67 Pirates installation. Instead, it provides you with a new way to run
68 Puzzle Pirates which integrates it with JARRG to provides a YARRG/PCTB
73 To upload data, run the Puzzle Pirates client with JARRG (as detailed
74 below). You should see both the Puzzle Pirates window and the JARRG
75 window appear. Log in normally, and visit a commodity trading screen
76 (at a market, shoppe or vessel hold). Select "All Commodities" in the
77 YPP client. Then press "Upload Market Data" in the JARRG window.
81 It is OK to switch away from the commodity list in Puzzle Pirates as
82 soon as the Jarrg progress bar appears. The uploader has taken a copy
83 of the data, so you can do something else while the upload takes
88 The JARRG integration is done via fully supported Java Accessibility
89 interfaces, and should not disturb the normal running of Puzzle
90 Pirates. However, please make sure that if your YPP client misbehaves
91 at all, you try starting it in the vanilla way (without JARRG
92 integration) before asking for help. In particular, if the JARRG
93 startup does not work, but the ordinary Puzzle Pirates startup does,
94 report the problem to us, not to Three Rings.
96 <h3>Installing and running on Linux</h3>
99 <a href="<% $url_base %>/jarrg.tar.gz"><% $url_base %>/jarrg.tar.gz</a>
100 and unpack it. You run jarrg from the command line. Change
101 (<code>cd</code>) to the top level <code>jarrg</code> directory
102 which was created when you unpacked the tarball, and then run
104 ./jarrg /path/to/yohoho/yohoho
106 where <code>/path/to/yohoho/yohoho</code> is the location of the
107 ordinary Puzzle Pirates startup script, which is normally
108 <code>yohoho/yohoho</code> in your home directory.
110 <h3>Installing on Windows</h3>
113 <a href="<% $url_base %>/jarrg-setup.exe"><% $url_base %>/jarrg-setup.exe</a>
114 and double-click on it. It will either:
116 <li>Just work, in which case you'll have a new icon on your desktop which
117 runs Puzzle Pirates with JARRG integrated.
118 <li>Fail, and tell you what to do next. Usually this means installing a
119 Java Runtime Environment (or JVM) and then uninstalling and re-
120 installing Puzzle Pirates. (Don't worry about reinstalling; you
121 won't lose any of your pirates or pieces of eight!)
124 <h3>Installing on Macs</h3>
126 We believe that it should be straightforward for a MacOS expert to get
127 JARRG working properly on MacOS but we have not been able to
128 test this ourselves. The Linux installation method is probably the
131 <h2>How does it work? Is it a violation of the Terms of Service?</h2>
133 Essentially, JARRG is a specialised "screen reader" which instead of
134 reading information out loud, uploads it to the YARRG and PCTB
139 JARRG uses the Java Accessibility API, which is a part of the
140 Java platform. It's a facility in Java, available for all Java
141 programs, intended to help make applications available to users with
142 disabilities: for example, it permits hooking in screen readers. The
143 use of the Java Accessibility API was helpfully suggested by a Ringer
144 in the forums (to another developer of a third-party tool, wanting
145 help getting information out of Duty Reports).
149 Installing JARRG does not modify any game files, and does not
150 hook into the game itself. It makes no permanent or global changes to
151 your overall computer, operating system or Java configuration. And it
152 does not access (indeed, we don't think it could access) any of the
153 core game functionality which would make cheating possible.
157 JARRG runs the unmodified Puzzle Pirates game, but with a separate
158 copy of your system's JVM (Java Virtual Machine); that copy of the JVM
159 is configured to use the JARRG accessibility plugin. We do this
160 (rather than configuring the computer's main JVM to use the
161 accessibility plugin) to avoid interfering with other uses of Java on
162 your computer - in particular, so that it is always possible to launch
163 Puzzle Pirates <em>without</em> JARRG (for example, in case the plugin
164 should cause any kind of problem).
166 <h2><a name="source">Authorship, source code and other versions</a></h2>
168 Thanks to Burninator for writing the core of the JARRG client. Ian
169 Jackson and Owen Dunn adapted it to improve the installation setup (in
170 particular, to avoid modifying any of the YPP client's startup files).
171 Owen Dunn added support for uploading to YARRG, updated the build
172 system, and wrote a Windows installer.
177 Copyright 2006-2009 Burninator,
178 Copyright 2009-2010 Owen Dunn and
179 Copyright 2009-2010 Ian Jackson.
180 It is Free Software with <strong>NO WARRANTY</strong>, released under
181 the MIT-style two-clause licence.
185 The download directory can contains other versions (eg unreleased test
186 versions), which you can see here:
187 <a href="<% $url_base_base %>/"><% $url_base_base %>/</a> .
191 The source code for the downloadable released binaries is in the
192 <a href="<% $url_base %>/jarrg.tar.gz">Linux
193 tarball</a>. We maintain JARRG in git, and you can get
194 source code for recent and perhaps unreleased versions from one of:
196 git://git.yarrg.chiark.net/jarrg-ian.git</code> <a href="http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=jarrg-ian.git;a=summary">(gitweb)</a>
197 git://git.yarrg.chiark.net/jarrg-owen.git</code> <a href="http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=jarrg-owen.git;a=summary">(gitweb)</a>