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