summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/list.c
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2016-11-20 15:16:41 -0500
committerFranklin Wei <me@fwei.tk>2016-12-18 18:13:22 +0100
commit1a6a8b52f7aa4e2da6f4c34a0c743c760b8cfd99 (patch)
tree8e7f2d6b0cbdb5d15c13457b2c3e1de69f598440 /apps/plugins/puzzles/list.c
parent3ee79724f6fb033d50e26ef37b33d3f8cedf0c5b (diff)
downloadrockbox-1a6a8b52f7aa4e2da6f4c34a0c743c760b8cfd99.tar.gz
rockbox-1a6a8b52f7aa4e2da6f4c34a0c743c760b8cfd99.zip
Port of Simon Tatham's Puzzle Collection
Original revision: 5123b1bf68777ffa86e651f178046b26a87cf2d9 MIT Licensed. Some games still crash and others are unplayable due to issues with controls. Still need a "real" polygon filling algorithm. Currently builds one plugin per puzzle (about 40 in total, around 100K each on ARM), but can easily be made to build a single monolithic overlay (800K or so on ARM). The following games are at least partially broken for various reasons, and have been disabled on this commit: Cube: failed assertion with "Icosahedron" setting Keen: input issues Mines: weird stuff happens on target Palisade: input issues Solo: input issues, occasional crash on target Towers: input issues Undead: input issues Unequal: input and drawing issues (concave polys) Untangle: input issues Features left to do: - In-game help system - Figure out the weird bugs Change-Id: I7c69b6860ab115f973c8d76799502e9bb3d52368
Diffstat (limited to 'apps/plugins/puzzles/list.c')
-rw-r--r--apps/plugins/puzzles/list.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/list.c b/apps/plugins/puzzles/list.c
new file mode 100644
index 0000000000..ec019c31b2
--- /dev/null
+++ b/apps/plugins/puzzles/list.c
@@ -0,0 +1,55 @@
1/*
2 * list.c: List of pointers to puzzle structures, for monolithic
3 * platforms.
4 *
5 * This file is automatically generated by mkfiles.pl. Do not edit
6 * it directly, or the changes will be lost next time mkfiles.pl runs.
7 * Instead, edit Recipe and/or its *.R subfiles.
8 */
9#include "puzzles.h"
10#define GAMELIST(A) \
11 A(blackbox) \
12 A(bridges) \
13 A(cube) \
14 A(dominosa) \
15 A(fifteen) \
16 A(filling) \
17 A(flip) \
18 A(flood) \
19 A(galaxies) \
20 A(guess) \
21 A(inertia) \
22 A(keen) \
23 A(lightup) \
24 A(loopy) \
25 A(magnets) \
26 A(map) \
27 A(mines) \
28 A(net) \
29 A(netslide) \
30 A(palisade) \
31 A(pattern) \
32 A(pearl) \
33 A(pegs) \
34 A(range) \
35 A(rect) \
36 A(samegame) \
37 A(signpost) \
38 A(singles) \
39 A(sixteen) \
40 A(slant) \
41 A(solo) \
42 A(tents) \
43 A(towers) \
44 A(tracks) \
45 A(twiddle) \
46 A(undead) \
47 A(unequal) \
48 A(unruly) \
49 A(untangle) \
50
51#define DECL(x) extern const game x;
52#define REF(x) &x,
53GAMELIST(DECL)
54const game *gamelist[] = { GAMELIST(REF) };
55const int gamecount = lenof(gamelist);