summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/README.rockbox
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/README.rockbox')
-rw-r--r--apps/plugins/puzzles/README.rockbox54
1 files changed, 49 insertions, 5 deletions
diff --git a/apps/plugins/puzzles/README.rockbox b/apps/plugins/puzzles/README.rockbox
index e497c9794f..c7ecc540a1 100644
--- a/apps/plugins/puzzles/README.rockbox
+++ b/apps/plugins/puzzles/README.rockbox
@@ -4,11 +4,6 @@ Introduction
4This is the readme for the Rockbox port of Simon Tatham's Portable 4This is the readme for the Rockbox port of Simon Tatham's Portable
5Puzzle Collection. 5Puzzle Collection.
6 6
7The upstream version used is subject to change, as it should be
8relatively trivial to update it to a newer version. Simply copying the
9upstream repo's contents into src/ and running genhelp.sh ought to do
10it (watch out for API changes, though!).
11
12Source structure 7Source structure
13================ 8================
14 9
@@ -31,6 +26,46 @@ distribution. The compression is LZ4, implemented in lz4tiny.c (for
31decompression on target), and compress.c (for generation). genhelp.sh 26decompression on target), and compress.c (for generation). genhelp.sh
32should be run whenever the documentation is changed. 27should be run whenever the documentation is changed.
33 28
29Upstreams
30=========
31
32As of 2024, Simon's tree is located at:
33
34https://git.tartarus.org/?p=simon/puzzles.git
35
36For a long time (i.e. 2017-2024), our version of the puzzles tree
37contained several modifications by myself (notably cursor interfaces
38to Untangle and Palisade). These divergent changes complicated
39maintenance of this port, as merge conflicts often arose when upstream
40changes to these games conflicted with our changes. To remedy this, I
41sent most of these patches back upstream in summer 2024, and since
42then, Simon has merged them into his repo. We are now able to run with
43a fully unmodified puzzles source tree.
44
45Maintenance
46===========
47
48Simon's upstream tree sees continued development. The port is
49structured so that integrating new upstream versions is
50straightforward: all the upstream sources live in the src/
51subdirectory; all of the Rockbox frontend lives in the root
52apps/plugins/puzzles/ directory.
53
54The `resync.sh' shell script automates the resyncing process. It
55copies the upstream sources (point it to a local copy of the
56rockbox-devel branch above) into src/ and performs auto-generation of
57the help content. Note that a modified version of "halibut" (Simon's
58homegrown documentation processor) must be compiled from this source:
59
60https://github.com/built1n/halibut
61
62The LZ4 library and GCC are necessary as well.
63
64Wishlist
65========
66
67- Nothing!
68
34Kudos to Simon (duh), and Frank, for telling me about it. 69Kudos to Simon (duh), and Frank, for telling me about it.
35 70
36Franklin Wei (__builtin) 71Franklin Wei (__builtin)
@@ -64,3 +99,12 @@ May 2019: Resync to e2135d5.
64 99
65June 2020: Resync to 9aa7b7c. Fixed really embarrassing bug in loading 100June 2020: Resync to 9aa7b7c. Fixed really embarrassing bug in loading
66saved games. 101saved games.
102
103July 2024: Resync to 1c62dac (branched from Simon's fd304c5).
104Implement user preferences menu. Introduced "Mosaic".
105
106August 2024: Resync to ee5e327 (branched from Simon's
1071c1899e). Changes default Map stipple size to "Small".
108
109August 2024: Resync to Simon's 262f709 (unmodified). Uses new scanline
110polygon filling algorithm. Updates drawing API.